Algorithm/코딩테스트 (SQL)
[프로그래머스] 물고기 종류 별 잡은 수 구하기 (MySQL)
싱브이
2024. 6. 20. 18:16
728x90
반응형
문제
FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.
물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요.
결과는 잡은 수 기준으로 내림차순 정렬해주세요.
내 생각
FISH_NAME_INFO 테이블과 FISH_INFO 테이블이 존재한다.
두 테이블의 겹치는 컬럼인 FISH_TYPE 컬럼으로 JOIN을 한다.
그리고 이름과 잡은 수를 GROUP BY 하여 개수 출력!
- 물고기의 종류 별 물고기의 이름과 잡은 수를 출력(물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT) : COUNT(*) AS ~
내 코드
SELECT COUNT(*) AS FISH_COUNT, FNI.FISH_NAME
FROM FISH_NAME_INFO FNI
JOIN FISH_INFO FI ON FNI.FISH_TYPE = FI.FISH_TYPE
GROUP BY FNI.FISH_TYPE, FNI.FISH_NAME
ORDER BY FISH_COUNT DESC
728x90
반응형