새소식

SQL/GROUP BY

[GROUP BY] 동명 동물 수 찾기

  • -

[문제]

코딩테스트 연습 - 동명 동물 수 찾기 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

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

programmers.co.kr


[문제 풀이]

조건 1. 동물 이름을 조회하자.

조건 2. 동물 이름을 묶자.

조건 2. 이름이 2번 이상 쓰인것만으로 조건을 넣자.

조건 3. 이름 순으로 정렬하자.

 

GROUP BY절을 이용하자!

GROUP BY절로 이름을 묶고 해당 이름이 2 이상으로 쓰였는지 조건을 넣어서 판단하자.


[코드]

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

 

* WHEER 과 HAVING의 차이점 : 둘 다 조건을 부여한다는 점은 같지만 WHERE은 GROUP을 일으키기 이전에 HAVING은 그룹을 한 후에라고 생각하자.

'SQL > GROUP BY' 카테고리의 다른 글

[GROUP BY] 입양 시각 구하기(1)  (2) 2022.09.30
[GROUP BY] 고양이와 개는 몇 마리 있을까  (0) 2022.09.30
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.