SQL

프로그래머스 고득점 Kit | 동명 동물 수 구하기 | GROUP BY

토오오끼 2021. 11. 19. 16:19
728x90
반응형

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

 

코딩테스트 연습 - 동명 동물 수 찾기

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr


select에서 바로  count(name)을 해주어야 하며 group by를 사용하여 name을 그룹화 해야한다.

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

having 은 group by에 해당하는 조건문으로 where과는 달리 group by 뒤에만 사용할 수 있다.

여기서는 두번 이상 쓰인 이름과 쓰인 횟수를 조회해야하기 때문에 count(name)을 1보다 큰 조건으로 걸었다.

이름 순으로 조회를 해야하기에  order by를 사용하였다.

 


해당 문제 풀이 코드

 

GitHub - YOOHYOJEONG/SQL_study: SQL Challenge

SQL Challenge. Contribute to YOOHYOJEONG/SQL_study development by creating an account on GitHub.

github.com

 

728x90
반응형