TIL

2024-09-23

여연찌 2024. 9. 23. 11:01
  • 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