중복 제거하기 문제는 다음과 같다.


이번 문제를 풀기 위해선
1. 이름의 갯수 출력
2. 이름이 NULL일 경우 제외하고 출력
3. 중복된 이름을 하나로 간주하여 출력
순으로 접근하여야 한다.
우선 COUNT( )를 사용해
이름의 갯수를 출력시키겠다.

그 다음으로는
NULL값을 제외하고
이름의 갯수가 출력되도록 해주겠다.
NULL이 아닐 경우가 출력되어야 하니
IS NOT NULL을 조건으로 사용하였다.

이제 중복된 이름을 하나로 간주하여
이름의 갯수가 출력되도록 해주겠다.
중복제거를 위해선 DISTINCT를 사용해주어야 한다.

DISTINCT를 사용할 때
어느 절에 넣어야 하는지 헷갈렸다.
까먹지 않기 위해 실행 순서를 적어둔다.
SELECT > DISTINCT > FROM > WHERE > GROUP BY > HAVING
'DB > 문제풀이' 카테고리의 다른 글
| [프로그래머스] NULL처리하기 - LV.2 (0) | 2023.01.09 |
|---|---|
| [프로그래머스] 중성화 여부 파악하기 -LV.2 (0) | 2023.01.05 |
| [프로그래머스] 이름에 el이 들어가는 동물 찾기 -LV.2 (0) | 2023.01.03 |
| [프로그래머스] 루시와 엘라 찾기 (0) | 2023.01.02 |
| [프로그래머스] 고양이와 개는 몇마리 있을까 -LV.2 (0) | 2022.12.29 |