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

지누초이·2024년 3월 28일

프로그래머스

목록 보기
21/37
post-thumbnail

문제

https://school.programmers.co.kr/learn/courses/30/lessons/293259


노트

잡은 물고기의 평균 길이를 구하는 문제이다.
단, 길이가 10cm 이하는 NULL 로 표현되어있고
10cm 이하인 물고기는 길이를 10cm로 해서 평균을 구해야한다.

우선 10cm 이하는 NULL 이고 10cm 이하는 10cm로 하라고 했으니,
NULL 을 10cm로 처리하라는 뜻이다.

COALESCE(LENGTH, 10)

평균을 구해야한다.
이 부분이 될지 안될지 긴가민가했지만 이게 되네..!

AVG(COALESCE(LENGTH, 10))

마지막으로 반올림이다.
소수 셋째 자리 반올림이므로 ROUND( , 2)가 될 것이다.

ROUND(AVG(COALESCE(LENGTH, 10)), 2)

정답

SELECT
    ROUND(AVG(COALESCE(LENGTH, 10)), 2) AS AVERAGE_LENGTH
FROM
    FISH_INFO

더 좋은 해결방법이 있다면 언제든 댓글로 알려주세요 🤗

0개의 댓글