SQL
[프로그래머스/MySQL] 잡은 물고기의 평균 길이 구하기
대체불가 핫걸
2025. 4. 19. 20:53
문제
- 잡은 물고기의 평균 길이를 AVERAGE_LENGTH 컬럼으로 출력
- 평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급(단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL)
해결 방법
- NULL값을 10으로 대체 → `IFNULL(LENGTH, 10)`
- 평균 길이를 소수점 3째자리에서 반올림 → `ROUND(SUM(IFNULL(LENGTH, 10)) / COUNT(*), 2)`
정답
SELECT ROUND(SUM(IFNULL(LENGTH, 10)) / COUNT(*), 2) AS AVERAGE_LENGTH
FROM FISH_INFO
반응형