YataNox
[My_SQL] Lv.3 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 본문
문제
우선 NULL일 길이를 다 10CM로 변경한 테이블을 생성하고 해당 테이블을 FISH_TYPE별로 그룹화하면서 AVG(LENGTH)가 33 이상인 값들만 살렸다.
코드
WITH FISH_INFO_NEW AS (
SELECT ID, FISH_TYPE, IFNULL(LENGTH, 10) AS 'LENGTH', TIME
FROM FISH_INFO
)
SELECT COUNT(*) AS 'FISH_COUNT', MAX(LENGTH) AS 'MAX_LENGTH', FISH_TYPE
FROM FISH_INFO_NEW
GROUP BY FISH_TYPE
HAVING AVG(LENGTH) >= 33
ORDER BY 3 ASC;
'DB > Programmers SQL' 카테고리의 다른 글
[My_SQL] Lv.4 취소되지 않은 진료 예약 조회하기 (0) | 2024.06.10 |
---|---|
[My_SQL] Lv.4 연간 평가점수에 해당하는 평가 등급 및 성과금 조회하기 (0) | 2024.06.10 |
[My_SQL] Lv.3 조건에 맞는 사용자 정보 조회하기 (0) | 2024.06.10 |
[My_SQL] FrontEnd 개발자 찾기 (0) | 2024.06.03 |
[My_SQL] 특정 세대의 대장균 찾기 (0) | 2024.06.03 |