[MySQL] 중복 제거하기

Saemi Min·2023년 2월 17일
0

MySQL

목록 보기
7/21
post-thumbnail

문제

해당 문제 링크

정답

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

문법

중복 제거

DISTINCT

SELECT DISTINCT FIELD명 FROM TABLE

NULL 처리

NULL이 아닌 데이터 찾기 - IS NOT NULL

SELECT ANIMAL_ID
FROM ANIMAL_INS 
WHERE NAME IS NOT NULL 

수량 세기

COUNT

  • 전체 행 갯수 가져오기
SELECT COUNT(*) FROM 테이블;
  • 컬럼 데이터 갯수 가져오기
SELECT COUNT(컬럼) FROM 테이블;

풀이 및 기억할 점

처음 코드를 작성했을 때 DISTINCT 를 앞에 작성하여 틀린 답이 나왔다. 이름의 중복을 없애고, 해당 값의 갯수를 세야하기 때문에 아래와 같이 작성하면 안되고, COUNT(DISTINCT NAME)으로 작성해야 한다.

SELECT DISTINCT COUNT(NAME) AS COUNT FROM ANIMAL_INS
WHERE NAME IS NOT NULL
profile
I believe in myself.

0개의 댓글