개발/SQL

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

송디 2024. 6. 26. 11:02

출처 : 프로그래머스

 

■ 사용 문법 

GROUP BY, AVG, MAX, HAVING, IFNULL

 

 

■ 사용 방법

1) FISH_TYPE으로 GROUP BY 한다.

2) HAVING으로 집계함수 AVG의 조건을 충족시킨다. 

3) 이 때, NULL은 10으로 치환해서 AVG를 구해준다. 

4) FISH_COUNT와, LENGTH 최대값, FISH_TYPE을 차례대로 구해준다. 

■ 코드

-- 코드를 작성해주세요
SELECT COUNT(*) 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
728x90