[SQL] 프로그래머스 SQL 고득점 Kit_GROUP BY (18/24)

餘園·2025년 7월 29일

SQL 고득점 Kit

목록 보기
69/109
post-thumbnail

특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (Level 3)

FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요. 컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요.

solve

SELECT COUNT(*) AS FISH_COUNT, 
    MAX(IF(LENGTH IS NULL, 10, LENGTH)) AS MAX_LENGTH, 
    FISH_TYPE
    FROM FISH_INFO
    GROUP BY FISH_TYPE
    HAVING AVG(IF(LENGTH IS NULL, 10, LENGTH)) >= 33
    ORDER BY FISH_TYPE ASC
  • null인 LENGTH는 10으로 바꾸어 계산
profile
What else can I do

0개의 댓글