- Today
SQL 코드카타
이력서 및 포트폴리오 정리
- Today I Learned
SQL
잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.
평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.
평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요.
# 내가 작성한 쿼리
with a as (
select case when length is null then 10 else length end as length
from fish_info
)
select round(avg(length),2) as AVERAGE_LENGTH
from a
# IFNULL 을 사용한 쿼리
select round(avg(IFNULL(LENGTH,10)),2) as AVERAGE_LENGTH
from FISH_INFO
10cm 이하의 물고기들은 NULL 로 입력되어있었기 때문에, case 문을 사용하여 null 이면 10, 아니면 length 값 그대로 입력하도록 해주었다.
IFNULL 을 사용하면 조금더 간편하게 사용가능함
'TIL' 카테고리의 다른 글
2024-09-25 (0) | 2024.09.25 |
---|---|
2024-09-24 (1) | 2024.09.24 |
2024-09-05 (1) | 2024.09.05 |
2024-09-03 (0) | 2024.09.03 |
2024-09-02 (0) | 2024.09.02 |