개발일지

[MySQL] DISTINCT / 중복 제거하기 본문

SQL

[MySQL] DISTINCT / 중복 제거하기

O'mil 2024. 4. 24. 13:38
728x90

문제 설명

Table: ANIMAL_INS

  • 보호소에 들어온 동물의 이름은 몇 개인지 조회
    이름이 NULL인 경우는 집계하지 않으며
    중복되는 이름은 하나로

 

코드

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

 

 

결과

→ 중복값이 빠지지 않음

 


DISTINCT

  • 중복 제거
SELECT DISTINCT 컬럼명 FROM 테이블명;

 

 

코드

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

→ distinct를 컬럼명 앞에 붙여줘야 함.

 

 

결과

728x90
Comments