프로그래머스 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (MySQL)

조민수·2024년 5월 17일
0

Programmers

목록 보기
64/85

Lv3, SQL - IFNULL


문제

FISH_INFO에서 평균 길이가 33cm 이상인 물고기들을 종류별로 분류하여 잡은 수, 최대 길이, 물고기의 종류를 출력하는 SQL문을 작성해주세요. 결과는 물고기 종류에 대해 오름차순으로 정렬해주시고, 10cm이하의 물고기들은 10cm로 취급하여 평균 길이를 구해주세요.

컬럼명은 물고기의 종류 'FISH_TYPE', 잡은 수 'FISH_COUNT', 최대 길이 'MAX_LENGTH'로 해주세요.


풀이

  • NULL값을 10으로 계산할 필요가 있어서 이를 어떻게 할까 하다가 IFNULL을 찾았다.
    IFNULL(칼럼, 값) = 칼럼의 값이 NULL이면 으로 대한다.
SELECT COUNT(ID) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(IFNULL(length,10)) >= 33
ORDER BY FISH_TYPE
profile
사람을 좋아하는 Front-End 개발자

0개의 댓글