https://school.programmers.co.kr/learn/courses/30/lessons/293259
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
코드
SELECT ROUND(AVG(IFNULL(LENGTH, 10)), 2) AS AVERAGE_LENGTH
FROM FISH_INFO
쿼리 실행 순서
실행 순서 | SQL 절 | 설명 |
1 | FROM (FISH_INFO) | FISH_INFO 테이블에서 데이터를 가져옴 |
2 | SELECT (IFNULL(LENGTH, 10)) | LENGTH 값이 NULL이면 10으로 변환 |
3 | AVG() | IFNULL()이 적용된 LENGTH 값들의 평균을 계산 |
4 | ROUND(AVG(...), 2) | 평균 값을 소수점 2번째 자리까지 반올림 |
5 | AS AVERAGE_LENGTH | 결과 컬럼명을 AVERAGE_LENGTH로 설정 |
IFNULL()의 역할
IFNULL(LENGTH, 10)
- LENGTH 컬럼의 값이 NULL이면 10으로 변환.
- NULL이 아닌 값은 그대로 유지.
- AVG() 함수는 기본적으로 NULL을 무시하지만, IFNULL()을 사용하면 NULL을 10으로 변환한 후 평균을 계산.
'프로그래머스' 카테고리의 다른 글
[프로그래머스 SQL] 업그레이드 할 수 없는 아이템 구하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.04 |
---|---|
[프로그래머스 SQL] ROOT 아이템 구하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
[프로그래머스 SQL] 5월 식품들의 총매출 조회하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
[프로그래머스 SQL] 주문량이 많은 아이스크림들 조회하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |
[프로그래머스 SQL] 조건에 맞는 도서와 저자 리스트 출력하기 - 쿼리 실행 순서와 함께 보자 (0) | 2025.03.03 |