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 | 31 |
Tags
- RANK
- 파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
- 프로그래머스
- 해커랭크
- 패스트캠퍼스
- Hard
- row_number
- 직장인자기계발
- HACKER_RANK
- 패캠챌린지
- LeetCode
- 어려웠음
- MySQL
- 프리미엄
- SQL
- 시계열데이터분석
- medium
- meidum
- 파이썬을활용한시계열데이터분석
- solvesql
- Hackerrank
- group by
- 다시풀어보기
- 패스트캠퍼스후기
- recursive
- join
- easy
- SELF-JOIN
- lv.4
- 직장인인강
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 |
Comments