본문 바로가기
DB/문제풀이

[프로그래머스] 중복 제거하기 -LV.2

by 쬑께께 2023. 1. 4.

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

 

 

 

이번 문제를 풀기 위해선

1. 이름의 갯수 출력

2. 이름이 NULL일 경우 제외하고 출력

3. 중복된 이름을 하나로 간주하여 출력

순으로 접근하여야 한다.

 

 

 

우선 COUNT( )를 사용해

이름의 갯수를 출력시키겠다.

AS 명령어를 통해 별칭을 지정해주었다.

 

 

 

그 다음으로는 

NULL값을 제외하고

이름의 갯수가 출력되도록 해주겠다.

NULL이 아닐 경우가 출력되어야 하니

IS NOT NULL을 조건으로 사용하였다.

 

 

 

 

이제 중복된 이름을 하나로 간주하여

이름의 갯수가 출력되도록 해주겠다.

중복제거를 위해선 DISTINCT를 사용해주어야 한다.

 

 

 

 

DISTINCT를 사용할 때

어느 절에 넣어야 하는지 헷갈렸다.

까먹지 않기 위해 실행 순서를 적어둔다.

 

SELECT  > DISTINCT > FROM > WHERE > GROUP BY > HAVING