inblog logo
|
An's Blog
    코딩테스트SQL

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

    윤설안's avatar
    윤설안
    Mar 30, 2025
    [코딩테스트] 23. 물고기 종류 별 잡은 수 구하기
    Contents
    테이블 index문제예시풀이

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

    최종 채점
    최종 채점
     
     
     
    Share article
    Contents
    테이블 index문제예시풀이

    An's Blog

    RSS·Powered by Inblog