Post

[Programmers] 298519번 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 [MySQL]

[Programmers] 298519번 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 [MySQL]

문제 링크


1. 문제 풀이


잡은 물고기의 길이가 10cm 이하일 경우 NULL이므로 IFNULL 함수를 활용해 NULL이면 10cm로 계산하게 해줬다. 물고기의 종류로 그룹핑 후 그룹 평균 길이가 33cm 이상인 그룹만 HAVING 절로 필터링해줬다.


2. 쿼리


1
2
3
4
5
6
7
8
SELECT
    COUNT(*) AS FISH_COUNT,
    MAX(LENGTH) AS MAX_LENGTH,
    FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(LENGTH, 10)) >= 33
ORDER BY FISH_TYPE;

This post is licensed under CC BY 4.0 by the author.