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

풀이
해당 문제는
join
을 하여서 풀어야하기 때문에 미리 join
을 해보았다.select *
from FISH_INFO fi inner join
FISH_NAME_INFO fni on fi.FISH_TYPE = fni.FISH_TYPE

이후
fish_type
으로 group by
를 하려고 했더니 FISH_NAME_INFO
에서 그룹화 할 수 없어서 오류가 났다. 그래서 fish_name
으로 group by
후 count()
를 사용하여 잡은 수 확인을 하였고, 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


Share article