Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
Tags
- recursive
- solvesql
- medium
- 파이썬을활용한시계열데이터분석
- Hard
- 패스트캠퍼스후기
- 파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
- meidum
- row_number
- SELF-JOIN
- HACKER_RANK
- Hackerrank
- 직장인인강
- 다시풀어보기
- join
- 패스트캠퍼스
- 어려웠음
- 프로그래머스
- group by
- 시계열데이터분석
- 프리미엄
- 해커랭크
- 직장인자기계발
- RANK
- easy
- MySQL
- SQL
- lv.4
- 패캠챌린지
- LeetCode
Archives
- Today
- Total
~고군분투 인생살이~
[GROUP BY] 동명 동물 수 찾기 본문
문제 설명

풀이 과정
해당 이름이 쓰인 횟수를 조회한다
=> GROUP BY를 통해 이름을 그룹화 한 다음 COUNT 해야한다
두 번 이상 쓰인 이름
=> 그룹 함수로 검색 조건을 작성할 때는 WHERE 절을 사용할 수 없어 HAVING절을 사용해야 한다.
이름 없는 동물은 집계에서 제외
=> IS NOT NULL을 통해 집계에서 제외시키기
=> 하지만 COUNT(name) 과정에서 자동으로 NULL을 제외시킴.
결과는 이름 순으로 조회
=> ORDER BY
정답
SELECT name, COUNT(name) AS COUNT
FROM animal_ins
GROUP BY name
HAVING COUNT(name) >=2
ORDER BY name;
-- 만약 NOT NULL 조건을 넣었더라면
SELECT name, COUNT(name) AS COUNT
FROM animal_ins
WHERE name IS NOT NULL
GROUP BY name
HAVING COUNT(name) >=2
ORDER BY name;
'SQL > 프로그래머스' 카테고리의 다른 글
[GROUP BY] 입양 시각 구하기(2) (0) | 2022.05.21 |
---|---|
[GROUP BY] 입양 시각 구하기(1) (0) | 2022.05.20 |
[GROUP BY]고양이와 개는 몇 마리 있을까? (0) | 2022.05.20 |
[JOIN] 보호소에서 중성화한 동물 (0) | 2022.02.28 |
[ORACLE] 중성화 여부 파악하기*** (0) | 2022.02.27 |