반응형
해설 : 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이 아닌 레코드들을
반응형
'DB > SQL Problems' 카테고리의 다른 글
[SQL] 우유와 요거트 - Summer/Winter Coding(2019) (0) | 2022.04.15 |
---|---|
[SQL-SUM,MAX,MIN, 난이도 하] 동물 수 구하기 (0) | 2020.12.08 |
[SQL-String, Date, 난이도 중하] 루시와 엘라 찾기 (0) | 2020.12.08 |
[SQL-String, Date, 난이도 중하] 이름에 el이 들어가는 동물 찾기 (0) | 2020.12.08 |
[SQL-String, Date, 난이도 중하] 중성화 여부 파악하기 (0) | 2020.12.08 |
댓글