Notice
Recent Posts
Recent Comments
Link
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Tags more
Archives
Today
Total
관리 메뉴

luke

[프로그래머스] - 중복 제거하기 (MySQL) 본문

DB/프로그래머스(MySQL)

[프로그래머스] - 중복 제거하기 (MySQL)

luke-king 2025. 8. 18. 19:49

문제: https://school.programmers.co.kr/learn/courses/30/lessons/59408

 

프로그래머스

SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

 

 

 

 

 

 

 

 

문제.


 

 

 

 

 

 

풀이.


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

이번 문제는 프로그래머스 "중복 제거하기" SQL문제다.

문제 내용은 NAME 컬럼에 있는 값을 카운트하는 것이고 조건은 중복된 이름은 제외하고, NULL값인 것도 제외한 상태에서 카운트하는 거다. 그럼 바로 문제 풀이 해보겠다.

 

1. NAME 컬럼의 값을 카운트해주기 위해서는 COUNT() 함수를 사용해 준다.

 

2. COUNT() 함수를 사용했다면 이제 중복 제거를 위해 DISTINCT (중복제거)를 사용.

 

3. 마지막으로 NAME 컬럼의 값이 NULL이 아닌 값을 카운트해야 하기에 IS NOT NULL 사용하면 끝이다.