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

☑️ 문제

프로그래머스 293259

☑️ 풀이

SELECT ROUND(AVG(
    CASE 
        WHEN LENGTH IS NULL THEN 10 
        ELSE LENGTH
    END
    ), 2) 
    AS AVERAGE_LENGTH
FROM FISH_INFO
  • AVG()는 기본적으로 NULL값을 무시하고 평균을 계산한다.
  • 여기서는 NULL을 10으로 간주해야 해서 CASE 문으로 직접 처리했다.
    • CASE문은 반드시 END로 닫아주는 걸 놓쳐서 오류가 발생했다.

© 2021. All rights reserved.

yaejinkong의 블로그