문제:
FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력
- 물고기 종류에 대해 오름차순으로 정렬
- 10cm 이하의 물고기들은 10cm로 취급
해결방법:
1. COUNT, AVG, MAX, GROUP BY 를 사용하여 물고기 종류별 평균 길이와 최대 길이 조회
2. 조회한 테이블에서 WHERE 로 평균 길이가 33cm 이상인 물고기만 조회
3. ORDER BY 로 오름차순 정렬
예시 코드:
SELECT FISH_COUNT, MAX_LENGTH, FISH_TYPE
FROM
(
SELECT COUNT(1) FISH_COUNT, FISH_TYPE, AVG(IFNULL(LENGTH, 10)) AVG_LENGTH, MAX(IFNULL(LENGTH, 10)) MAX_LENGTH
FROM FISH_INFO
GROUP BY FISH_TYPE
) T1
WHERE AVG_LENGTH >= 33
ORDER BY FISH_TYPE ASC
;
'[SQL] 연습' 카테고리의 다른 글
[MySQL] 프로그래머스 물고기 종류 별 대어 찾기 (0) | 2025.03.30 |
---|---|
[MySQL] 프로그래머스 업그레이드 할 수 없는 아이템 구하기 (0) | 2025.03.28 |
[MySQL] 프로그래머스 주문량이 많은 아이스크림들 조회하기 (0) | 2025.03.02 |
[MySQL] 프로그래머스 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2025.03.01 |
[MySQL] 분기별 분화된 대장균의 개체 수 구하기 (0) | 2025.02.28 |