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

BIN·2024년 3월 31일

프로그래머스

목록 보기
7/24

🔎 문제


❗️주의사항

  • LENGTH의 평균값은 소수점 세자리에서 반올림하여 소수점 두자리로 출력
  • NULL은 10cm로 계산하여 평균값을 계산

⭕️ 풀이

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

📌 KEYPOINT

  1. ROUND함수 : 특정 소수점을 반올림
    자리수 바로 밑의 자리에서 반올림해주는 함수

    ROUND("값", "자리수")

    소수점 반올림이 아닌 절사만으르 할 경우에는 TRUNC함수를 사용한다

  2. AVG : 평균을 구하는 함수

    AVG("값");
    
    -- 값 내부에 NULL값이 포함되는 경우 
    AVG(IFNULL("컬럼명", "대체할 값"));
  3. IFNULL : 컬럼 내부의 NULL값을 다른 값으로 치환

    IFNULL("컬럼명", "대체할 값")

💗 느낀점

계산 순서(?)가 중요한 것 같다. 어렵진 않았으나 더 계산이 길어지면 햇갈릴 것 같다.
NULL값을 먼저 다른 값으로 변환해야 평균을 구할수 있고,
평균을 구해야 소수점 반올림을 할 수 있다.
괄호 가장 안쪽부터 계산이 되어서 나오니까 계산순서를 신경쓰면 좋을 것 같다.

profile
A new developer...Bin

0개의 댓글