[Programmers] #298519 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 [MySQL]
[Programmers] #298519 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 [MySQL]
1. 아이디어
평균 길이가 33cm 이상인 물고기를 종류별로 묶어 잡은 수(FISH_COUNT), 최대 길이(MAX_LENGTH), 종류(FISH_TYPE)를 종류 오름차순으로 조회하는 문제다. 평균은 10cm 이하를 10cm로 취급해야 하므로 AVG(IFNULL(LENGTH, 10))으로 구했고, 집계값에 거는 조건이라 HAVING에 두었다.
2. 쿼리
풀이 [MySQL]
1
2
3
4
5
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.