본문 바로가기
  • 실행력이 모든걸 결정한다
DB/SQL Problems

[SQL-SUM,MAX,MIN, 난이도 중하] 중복 제거하기

by 김코더 김주역 2020. 12. 8.
반응형

 

해설 : DISTINCT를 활용할 수 있어야 하는 문제이다. 테이블 "ANIMAL_INS" 에서 NAME 값이 NULL인 레코드는 제외하고, NAME이 중복되는 레코드들이 있다면 하나만 남겨두고 추출하면 된다.

최종적으로 추출된 레코드의 개수를 출력하면 된다.

 

SELECT COUNT(DISTINCT NAME) AS count
FROM ANIMAL_INS 
WHERE NAME IS NOT NULL;

 

 

 

 

SELECT : 조회하라

 

COUNT(DISTINCT NAME) AS count : "NAME" 필드를 가지는 레코드의 개수를 출력하되, 중복되는 레코드들이 있다면 하나만 남기며 (조회 시 필드명은 "count" 로 표시함)

 

FROM ANIMAL_INS : "ANIMAL_INS" 테이블로부터

 

WHERE NAME IS NOT NULL : NAME값이 NULL이 아닌 레코드들을

 

 

반응형

댓글