[프로그래머스 Level.3] 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

오형상·2024년 5월 14일
0

프로그래머스_SQL

목록 보기
5/12
post-thumbnail

문제

특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

소스코드

SELECT
    COUNT(FISH_TYPE) 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

배운점

IFNULL(expression, alt_value)

IFNULL 함수는 특정 값이 NULL인 경우 대체 값을 반환합니다.

  • expression: 검사할 값이나 열입니다.
  • alt_value: expression이 NULL인 경우 반환할 대체 값입니다.

가령, 특정 사용자의 나이가 NULL인 경우 "미상"으로 표시하고자 할 때 다음과 같이 IFNULL 함수를 사용할 수 있습니다.

SELECT name, IFNULL(age, '미상') AS age FROM users;

위 쿼리는 users 테이블에서 사용자의 이름과 나이를 가져오는데, 만약 나이가 NULL이면 "미상"으로 대체하여 표시합니다.

0개의 댓글