답은 알고리즘 뿐이야!

GROUP BY - 동명 동물 수 찾기 본문

프로그래머스 SQL문제

GROUP BY - 동명 동물 수 찾기

skyde47 2020. 6. 30. 23:05

문제 출처 : https://programmers.co.kr/learn/courses/30/lessons/59041

 

ANIMAL_INS 테이블이 주어졌을 때, 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 이름 순으로 조회하는 SQL 문을 작성하는 문제입니다.

 

SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INS GROUP BY NAME HAVING COUNT(NAME)>1 ORDER BY NAME ASC

 

이름과 이름이 나온 갯수를 GROUP BY 를 통해 NAME 기준으로 조회하되 이름이 나온 횟수가 1 이상인 데이터를 이름순으로 오름차순 정렬하여 조회하는 SQL문입니다.

HAVING 절은 GROUP BY에 사용하는 IF문 같은 존재라고 생각하시면 됩니다.

Comments