코딩테스트

[26.03.04 코테(MySQL)]-특정 조건을 만족하는 물고기별 수와 최대 길이 구하기

지니248 2026. 3. 4. 12:25

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

링크: https://school.programmers.co.kr/learn/courses/30/lessons/298519

 

내가 작성한 코드

SELECT COUNT(*) AS FISH_COUNT
       ,MAX(COALESCE(LENGTH, 10)) AS MAX_LENGTH
       ,FISH_TYPE
FROM FISH_INFO
GROUP BY FISH_TYPE
HAVING AVG(COALESCE(LENGTH, 10)) >= 33
ORDER BY FISH_TYPE;

 

IFNULL도 사용 가능하다

  • COALESCE : 여러 인자를 받을 수 있고, 그 중 NULL이 아닌 첫 번째 값을 반환한다
  • IFNULL(컬럼, 대체값) : 첫 번째 인자가 NULL이면 두 번째 인자를 반환하고, NULL이 아니면 첫 번째 인자를 반환한다