미식가의 개발 일기

[프로그래머스/MySQL] 잡은 물고기의 평균 길이 구하기 본문

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

 

반응형