특정 물고기를 잡은 총 수 구하기

·2024년 12월 5일

출처: 프로그래머스 : 특정 물고기를 잡은 총 수 구하기

문제

풀이

FISH_TYPE이 'BASS'와 'SNAPPER'에 부합하는 컬럼의 개수를 반환하면 된다.

FISH_INFO로는 TYPE을 판별할 수 없으므로
-> INNER JOIN으로 데이터 추출
-> WHERE 의 IN 을 통해 BASS와 SNAPPER 필터링

SELECT 
    FI.ID,
    FNI.FISH_TYPE,    
    FNI.FISH_NAME
FROM
    FISH_INFO AS FI
INNER JOIN FISH_NAME_INFO AS FNI
ON FI.FISH_TYPE = FNI.FISH_TYPE
WHERE
    FISH_NAME IN ('BASS','SNAPPER')

이후 COUNT와 AS로 컬럼명을 지정해주면 된다.

코드

SELECT 
    count(FI.ID) AS FISH_COUNT
FROM
    FISH_INFO AS FI
INNER JOIN FISH_NAME_INFO AS FNI
ON FI.FISH_TYPE = FNI.FISH_TYPE
WHERE
    FISH_NAME IN ('BASS','SNAPPER');
profile
장기적 성장하기

0개의 댓글