728x90
https://school.programmers.co.kr/learn/courses/30/lessons/298519
NULL이면 10으로 쳐야해서 이걸 대체 어떻게 처리해야하나 고민했는데
AVG(IFNULL(LENGTH, 10))
이렇게 하면 LENGTH 가 NULL이면 10으로 쳐서 계산해준다고 한다 ;;; 이걸 알고 있으면 갑자기 쉬워진다.
그냥 구해서 HAVING 으로 정보 빼내서 양식에 맞게 AS 만 해주면 된다.
-- 코드를 작성해주세요
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 ASC;
'프로그래머스 풀이 > Lv 3' 카테고리의 다른 글
[프로그래머스] 2020 카카오 인턴십 - 보석 쇼핑(C++) (2) | 2024.10.09 |
---|---|
[프로그래머스SQL] 부서별 평균 연봉 조회하기 (0) | 2024.10.07 |
[프로그래머스 SQL] 조건에 맞는 사용자 정보 조회하기 (0) | 2024.10.02 |
[프로그래머스Lv3] 단속카메라 (Java) (0) | 2024.09.30 |
[프로그래머스 SQL] 즐겨찾기가 가장 많은 식당 정보 출력하기 (1) | 2024.09.30 |