https://school.programmers.co.kr/learn/courses/30/lessons/298519
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 풀이
- 물고기의 종류를 기준으로 그룹핑한다. 이때 HAVING 조건으로 평균 길이가 33cm 이상인 그룹만 필터링한다. 10cm 이하는 NULL이기 때문에 IFNULL 키워드를 함께 사용한다.
- COUNT 키워드로 종류별 수, MAX 키워드로 종류별 최대 길이, 그리고 물고기의 종류를 조회한다.
- 물고기 종류를 기준으로 오름차순 정렬한다.
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
3'SQL > GROUP BY' 카테고리의 다른 글
| [프로그래머스 SQL] Lv.4 - 식품분류별 가장 비싼 식품의 정보 조회하기 (0) | 2025.03.31 |
|---|---|
| [프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기 (0) | 2025.03.29 |
| [프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기 (0) | 2025.03.28 |
| [프로그래머스 SQL] Lv.3 - 조건에 맞는 사용자와 총 거래금액 조회하기 (0) | 2025.03.27 |
| [프로그래머스 SQL] Lv.3 - 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2025.03.27 |