[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.