
문제 해결을 위한 개념 정리
💡 GROUP BY & HAVING
- GROUP BY 에 여러 개의 컬럼을 넣어 그룹화
⇒ group by에 여러 개의 컬럼을 넣어 다양한 경우의 수로 그룹화할 수 있다.ex) group by 성별, 나이 => 성별과 나이가 동일한 그룹으로 그룹화 가능 - Having 조건으로 출력 조건 걸기
⇒ count(*) 가 2 이상인 row만 출력 - count 집계함수로 group by로 그룹화 한 그룹 별 개수 확인
문제 해결 코드
SELECT COUNT(ID) AS FISH_COUNT, MAX(IFNULL(LENGTH,10)) AS MAX_LENGTH, FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(LENGTH, 10))>=33
ORDER BY FISH_TYPE ASC;'Technique > MySQL' 카테고리의 다른 글
| [Lv.3] 부서별 평균 연봉 조회하기[ROUND, JOIN] (0) | 2024.08.23 |
|---|---|
| [Lv.2] 월별 잡은 물고기수 구하기 [MONTH, GROUP BY] (0) | 2024.08.23 |
| [Lv.3] ★ 물고기 종류 별 대어 찾기 [subQuery, WHERE, JOIN] (1) | 2024.08.19 |
| [Lv.1] 조건에 맞는 도서 리스트 출력하기 [YEAR, DATE_FORMAT] (0) | 2024.08.18 |
| [Lv.1] 12세 이하인 여자 환자 목록 출력하기[IFNULL, IF, CASE WHEN, COALESCE] (0) | 2024.08.18 |