개인 공부 복습/SQL

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

빡곰 2024. 9. 19. 17:09

 

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

COALESCE : NULL 값을 다른 값으로 대체 할 때 사용하며 

여러 인수를 평가하여 첫 번째로 NULL이 아닌 값을 반환하는 함수 입니다.

 

(COALESCE(LENGTH, 10)) 같은 경우 LENGTH컬럼에 NULL값을 10으로 대체한다 라는 의미 입니다.