문제 링크입니다.
https://school.programmers.co.kr/learn/courses/30/lessons/293259
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
문제 설명
문제
잡은 물고기의 평균 길이를 출력하는 SQL문을 작성해주세요.
평균 길이를 나타내는 컬럼 명은 AVERAGE_LENGTH로 해주세요.
평균 길이는 소수점 3째자리에서 반올림하며, 10cm 이하의 물고기들은 10cm 로 취급하여 평균 길이를 구해주세요.
풀이1 - IF문 사용
SELECT ROUND(AVG(IF(LENGTH IS NULL, 10, LENGTH)),2) AS 'AVERAGE_LENGTH'
FROM FISH_INFO
'LENGTH'열의 값이 NULL인 경우 10으로 대체하고, 그렇지 않은 경우에는 원래 값 그대로 사용합니다.
그리고 AVG()를 사용해 평균을 구합니다.
ROUND(값, 반올림 자릿수)를 사용해 길이의 평균 값을 2째짜리까지 표시합니다.
IF(condition, result1, result2)
condition이 true이면 result1을 반환하고, 그렇지 않으면 result2를 반환합니다.
풀이2 - IFNULL문 사용
SELECT ROUND(AVG(IFNULL(LENGTH, 10)),2) AS 'AVERAGE_LENGTH'
FROM FISH_INFO
IFNULL문을 사용하는게 더 간단하네요.
IFNULL(null 여부를 확인할 값/표현식, null일때 반환할 대체값)
'Skills > SQL' 카테고리의 다른 글
[프로그래머스] SQL - '물고기 종류 별 대어 찾기' 문제풀이 (0) | 2024.04.12 |
---|---|
[프로그래머스] SQL - '부모의 형질을 모두 가지는 대장균 찾기' 문제풀이 (0) | 2024.04.11 |
[프로그래머스] SQL - 'Python 개발자 찾기' 문제풀이 (0) | 2024.04.09 |
[프로그래머스] SQL - '특정 형질을 가지는 대장균 찾기' 문제풀이 (0) | 2024.04.08 |
[프로그래머스] SQL - '이름에 el이 들어가는 동물 찾기' 문제풀이 (1) | 2024.04.07 |