한 걸음씩

[프로그래머스][MySQL] 동명 동물 수 찾기 본문

Programmers

[프로그래머스][MySQL] 동명 동물 수 찾기

winter17 2023. 2. 21. 15:03

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 정답 코드

SELECT NAME, COUNT(NAME) AS COUNT
FROM ANIMAL_INS 
GROUP BY NAME # 중복되는 항목 조사를 할 칼럼
HAVING COUNT(NAME) > 1 # 1개 이상 (개수)
ORDER BY NAME;

 

전체 코드 해석 ▼

ANIAML_INS 테이블에서

NAME 칼럼을 그룹화하고

NAME 칼럼의 개수를 세는데 1개 이상일 경우만

NAME, COUNT(NAME칼럼의 개수)를 출력하는데

NAME을 기준으로 오름차순으로 정렬해 줘

 

 

 체크 포인트

 

GROUP BY : 주로 집계 함수를 사용하기 위해 사용

  • HAVING과 함께 사용하는데 그룹화한 후의 조건을 설정함
SELECT # 출력할 칼럼
FROM # 테이블 명
WHERE # 그룹화하기 전 조건
GROUP BY # 그룹화 할 칼럼
HAVING # 그룹화한 후 의 조건