💻 프로그래밍/프로그래머스

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

ssoniya 2025. 4. 18. 20:18

 

 

 

*문제풀이

IF() 함수 문법

- IF(조건식, 참일 때 값, 거짓일 때 값)
length가 null이거나 10 이하일 때, 10으로 length값 치환한다.

SELECT COUNT(*) AS FISH_COUNT, MAX(LENGTH) AS MAX_LENGTH, FISH_TYPE
FROM FISH_INFO
WHERE FISH_TYPE IN (SELECT FISH_TYPE
                    FROM FISH_INFO
                    GROUP BY FISH_TYPE
                    HAVING AVG(IF(LENGTH IS NULL OR LENGTH <= 10, 10, LENGTH)) >= 33
                )
GROUP BY FISH_TYPE
ORDER BY FISH_TYPE ASC;