테이블 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