
낚시앱에서 사용하는 FISH_INFO 테이블은 잡은 물고기들의 정보를 담고 있습니다. FISH_INFO 테이블의 구조는 다음과 같으며 ID, FISH_TYPE, LENGTH, TIME은 각각 잡은 물고기의 ID, 물고기의 종류(숫자), 잡은 물고기의 길이(cm), 물고기를 잡은 날짜를 나타냅니다.
| Column name | Type | Nullable | 
|---|---|---|
| ID | INTEGER | FALSE | 
| FISH_TYPE | INTEGER | FALSE | 
| LENGTH | FLOAT | TRUE | 
| TIME | DATE | FALSE | 
단, 잡은 물고기의 길이가 10cm 이하일 경우에는 LENGTH 가 NULL 이며, LENGTH 에 NULL 만 있는 경우는 없습니다.
잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.
평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.
평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요.
물고기의 길이의 평균을 구하는데 길이가 10cm 이하인 물고기는 NULL로 저장되어 있으며, 이들은 10cm로 간주하고 평균을 구해야한다.
따라서 AVG() 함수를 이용하여 평균을 구하는데, IFNULL() 함수를 전달하여 길이가 NULL인 경우는 10cm로 간주하여 평균을 구해주면 된다.
이후 ROUND() 함수를 이용하여 소수점 두번째 자리까지 나타내주면 된다.
SELECT  ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH
  FROM  FISH_INFO;
결측치를 처리하여 집계합수를 사용하는 간단한 문제였다.
https://school.programmers.co.kr/learn/courses/30/lessons/293259