[코딩테스트] 23. 물고기 종류 별 잡은 수 구하기

편준민's avatar
Mar 30, 2025
[코딩테스트] 23. 물고기 종류 별 잡은 수 구하기

테이블 index

📌

FISH_INFO 

Column name
Type
Nullable
ID
INTEGER
FALSE
FISH_TYPE
INTEGER
FALSE
LENGTH
FLOAT
TRUE
TIME
DATE
FALSE

FISH_NAME_INFO 

Column name
Type
Nullable
FISH_TYPE
INTEGER
FALSE
FISH_NAME
VARCHAR
FALSE

문제

💡
FISH_NAME_INFO에서 물고기의 종류 별 물고기의 이름과 잡은 수를 출력하는 SQL문을 작성해주세요.
물고기의 이름 컬럼명은 FISH_NAME, 잡은 수 컬럼명은 FISH_COUNT로 해주세요.
결과는 잡은 수 기준으로 내림차순 정렬해주세요.

예시

notion image

풀이

해당 문제는 join을 하여서 풀어야하기 때문에 미리 join을 해보았다.
select * from FISH_INFO fi inner join FISH_NAME_INFO fni on fi.FISH_TYPE = fni.FISH_TYPE
notion image
이후 fish_type으로 group by를 하려고 했더니 FISH_NAME_INFO 에서 그룹화 할 수 없어서 오류가 났다. 그래서 fish_name으로 group bycount()를 사용하여 잡은 수 확인을 하였고, fish_count로 내림차 정렬
select count(*) FISH_COUNT, fni.FISH_name from FISH_INFO fi inner join FISH_NAME_INFO fni on fi.FISH_TYPE = fni.FISH_TYPE group by fni.FISH_name order by FISH_COUNT desc
notion image

최종 채점
최종 채점
 
 
 
Share article

YunSeolAn