반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/293259
접근 방법
문제를 풀기위해 2가지를 생각해야 했다.
1.길이가 10cm 이하이면 NULL로 되어있다.
2. 10cm 이하인 물고기는 길이를 10cm로 하여 평균을 구해야 한다.
COALESCE함수를 이용해서 NULL로 되어 있는 값을 10cm로 처리한다
→ COALESCE(LENGTH, 10)
길이의 평균을 구한다
→ AVG(COALESCE(LENGTH, 10))
소수 셋째 자리 반올림을 한다. 반올림은 ROUND( , 2)를 활용하여 처리한다.
→ ROUND(AVG(COALESCE(LENGTH, 10)), 2)
# MYSQL
#SOL
SELECT ROUND(AVG(COALESCE(LENGTH, 10)), 2) AS AVERAGE_LENGTH
FROM FISH_INFO
반응형
'PS > SQL' 카테고리의 다른 글
[프로그래머스] 조건에 맞는 사용자와 총 거래금액 조회하기(feat. JOIN시 ON, WHERE 차이) (1) | 2024.06.04 |
---|---|
[프로그래머스] 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2024.05.03 |
[프로그래머스] 업그레이드 할 수 없는 아이템 구하기 (0) | 2024.04.16 |
[프로그래머스] ROOT 아이템 구하기 (0) | 2024.04.16 |
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2024.04.13 |