https://school.programmers.co.kr/learn/courses/30/lessons/293259
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제

내 풀이
10cm 이하 물고기들은 10cm로 취급한다는 조건을 만족하는 것이 가장 중요한 조건이었다.
Null인 경우도 있기 때문에 사실은 case when 문을 사용해서 조건을 달아줘야하지만
해당 데이터에 10cm 이하 물고기가 null 외에는 없기 때문에 ifnull 혹은 isnull문을 활용해도 동일한 결과를 얻을 수 있다.
# Case when 경우
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
# If null 경우
SELECT ROUND(AVG(IFNULL(LENGTH,10)),2) AS AVERAGE_LENGTH
FROM FISH_INFO
메모
프로그래머스 / SQL / NULL / Lv1.
'SQL 문제풀이' 카테고리의 다른 글
[MySQL | 프로그래머스] NULL 처리하기 (1) | 2024.10.03 |
---|---|
[MySQL | 프로그래머스] 나이 정보가 없는 회원 수 구하기 (1) | 2024.09.25 |
[MySQL | 프로그래머스] 이름이 있는 동물의 아이디 (0) | 2024.09.23 |
[MySQL | 프로그래머스] 이름이 없는 동물의 아이디 (0) | 2024.09.20 |
[MySQL | 프로그래머스] 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기 (1) | 2024.09.10 |