잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.
평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.
평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요.
고민했던 부분 : CASE문의 위치
SELECT ROUND(SUM(LENGTH)/COUNT(ID),2) AS AVERAGE_LENGTH
FROM FISH_INFO
WHERE CASE
WHEN LENGTH IS NULL THEN 10
WHEN LENGTH <= 10 THEN 10
END
SELECT ROUND(AVG(CASE
WHEN LENGTH IS NULL THEN 10
WHEN LENGTH <= 10 THEN 10
ELSE LENGTH END), 2) AS AVERAGE_LENGTH
FROM FISH_INFO;
CASE문 위치 실수
WHERE절에서 CASE문의 문제
계산 방식의 차이
ELSE절 누락
CASE문은 값을 변환할 때는 SELECT절에, 조건을 판단할 때는 WHERE절에 사용하자!