SQL/문제

SQL | 동명 동물 수 찾기, NULL 처리하기

jjangdoll 2025. 1. 3. 11:03

https://school.programmers.co.kr/learn/courses/30/lessons/59041

 

프로그래머스

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

programmers.co.kr


동명 동물 수 찾기

# 두 번 이상 쓰인 이름, 해당 이름 쓰인 횟수 조회
# 이름없는 동물은 제외
# 이름 순으로 조회
SELECT NAME,
       COUNT(NAME) COUNT
FROM ANIMAL_INS
GROUP BY NAME		   # 이름별 그룹
HAVING COUNT(NAME) > 1 # 두 번 이상 쓰인 이름 조건 걸기
ORDER BY NAME

https://school.programmers.co.kr/learn/courses/30/lessons/59410

 

프로그래머스

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

programmers.co.kr


NULL 처리하기

# coalesce 여러 인수 처리 가능, 다양한 DBMS에서 처리가능
# ifnull 두 개 인수만 처리, mysql만 가능
SELECT ANIMAL_TYPE, 
       IFNULL(NAME, 'No name') AS NAME,   
       SEX_UPON_INTAKE
FROM ANIMAL_INS 
ORDER BY ANIMAL_ID

 

 

GROUP_CONCAT : 그룹화된 결과값들을 하나의 문자열로 반환해주는 함수