노아

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

알고리즘/SQL

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

Noaahhh 2024. 9. 17. 15:20

 

Question

 

FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.

물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요.
결과는 잡은 수 기준으로 내림차순 정렬해주세요.

 

 

Pseudocode

 

 

  1. FISH_INFO 테이블(i)과 FISH_NAME_INFO 테이블(n)을 FISH_TYPE을 기준으로 조인.
  2. 각 FISH_NAME별로 그룹화하여 해당 물고기의 수(COUNT(*))를 계산하고, 이를 FISH_COUNT로 표시.
  3. FISH_NAME을 기준으로 그룹화된 데이터를 반환.
  4. FISH_COUNT를 기준으로 내림차순 정렬하여 결과를 반환.

 

 

 

Code

 

SELECT COUNT(*) AS FISH_COUNT, FISH_NAME
FROM FISH_INFO i JOIN FISH_NAME_INFO n
ON i.FISH_TYPE = n.FISH_TYPE
GROUP BY FISH_NAME
ORDER BY FISH_COUNT DESC