본문 바로가기

코딩 테스트 연습/SQL

[ 코딩 테스트 ] 중복 제거하기

문제

조건

 

정답

SELECT COUNT(DISTINCT NAME) as count FROM ANIMAL_INS;

 


 

후기

 

동물의 이름은 몇 개인지

=> COUNT( ) 사용

=> 괄호 안에 넣은 컬럼의 개수를 알려준다

 

이름이 NULL인 경우 집계X

=> 사실 처음에 NAME 에 뭐가 들었나 궁금해서
     모든 값을 출력해서 봤는데 NULL 값이 존재하지 않아서 코드를 뺐다 (정답 처리가 되었다 ㅋㅋ)

=> 데이터가 별로 없어서 볼 수 있었지만 수십만개일 경우엔 그냥 코드 넣자

      WHERE NAME is NOT NULL

 

중복되는 이름은 하나로 ( 중복 제거 )

=> DISTINCT 사용

=> 중복 제거를 원하는 컬럼 앞에 붙여주면 된다