[SQL] 연습

[MySQL] 프로그래머스 물고기 종류별 잡은 수 구하기

Simon Yoon 2024. 10. 19. 18:19

문제:

FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력

- 물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT

- 결과는 잡은 수 기준으로 내림차순 정렬

 

해결방법:

1. FISH_INFO 테이블과 FISH_NAME_INFO 테이블을 INNER JOIN

2. FISH_NAME 컬럼을 기준으로 GROUP BY, COUNT() 로 종류별 레코드 수 구하기

3. ORDER BY 로 내림차순 정렬

 

예시 코드:

SELECT  COUNT(*) FISH_COUNT, N.FISH_NAME
FROM FISH_INFO I
INNER JOIN FISH_NAME_INFO N
ON I.FISH_TYPE = N.FISH_TYPE
GROUP BY N.FISH_NAME
ORDER BY FISH_COUNT DESC
;