코딩테스트 연습 - 동명 동물 수 찾기
링크 : https://school.programmers.co.kr/learn/courses/30/lessons/59041
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명

문제 풀이
생각 과정
우선 원하는 결과는 ANIMAL_INS 테이블에서 이름과, 이름이 쓰인 횟수
-> COUNT사용
SELECT NAME, COUNT(*) FROM ANIMAL_INS
이름이 쓰인 횟수를 집계할 것이고 집계된 카운트가 2이상인 데이터만 조회
-> GROUP BY, HAVING 사용
SELECT NAME, COUNT(*) FROM ANIMAL_INS
GROUP BY NAME HAVING COUNT(*) >= 2
이때 이름이 없는 동물은 집계에서 제외
-> WHERE와 IS NOT 사용
SELECT NAME, COUNT(*) FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME HAVING COUNT(*) >= 2
마지막으로 정렬은 이름으로.
결과
SELECT NAME, COUNT(*) FROM ANIMAL_INS
WHERE NAME IS NOT NULL
GROUP BY NAME HAVING COUNT(*) >= 2
ORDER BY NAME
'공부 일지 > 문제풀이' 카테고리의 다른 글
| [프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (MySQL) (0) | 2023.11.21 |
|---|---|
| [프로그래머스] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(MySQL) (0) | 2023.11.17 |
| [백준] 대표 선수 (JAVA) (0) | 2023.05.14 |
| [백준] 수들의 합 2 (JAVA) (1) | 2023.05.10 |
| [백준] 배열 돌리기 4 (JAVA) (0) | 2023.05.09 |