https://school.programmers.co.kr/learn/courses/30/lessons/298519
[문제]
FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요.
컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요.
[나의 풀이]
SELECT
COUNT(*) FISH_COUNT,
MAX(LENGTH) MAX_LENGTH,
FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(LENGTH,10)) >= 33
ORDER BY FISH_TYPE;
⭐WHERE절과 HAVING절의 차이
*HAVING의 필터링 시점은 집계 이후(집계 결과)
'프로그래머스 > My SQL' 카테고리의 다른 글
대장균의 크기에 따라 분류하기 1 (0) | 2024.12.12 |
---|---|
대장균들의 자식의 수 구하기 (0) | 2024.12.11 |
물고기 종류 별 대어 찾기 (0) | 2024.12.08 |
업그레이드 할 수 없는 아이템 구하기 (0) | 2024.12.07 |
조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2024.12.06 |