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

2025. 3. 28. 09:15·SQL/GROUP BY

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

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

문제 풀이

  1. 물고기의 종류를 기준으로 그룹핑한다. 이때 HAVING 조건으로 평균 길이가 33cm 이상인 그룹만 필터링한다. 10cm 이하는 NULL이기 때문에 IFNULL 키워드를 함께 사용한다.
  2. COUNT 키워드로 종류별 수, MAX 키워드로 종류별 최대 길이, 그리고 물고기의 종류를 조회한다.
  3. 물고기 종류를 기준으로 오름차순 정렬한다.
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
    3

'SQL > GROUP BY' 카테고리의 다른 글

[프로그래머스 SQL] Lv.4 - 식품분류별 가장 비싼 식품의 정보 조회하기  (0) 2025.03.31
[프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기  (0) 2025.03.29
[프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기  (0) 2025.03.28
[프로그래머스 SQL] Lv.3 - 조건에 맞는 사용자와 총 거래금액 조회하기  (0) 2025.03.27
[프로그래머스 SQL] Lv.3 - 즐겨찾기가 가장 많은 식당 정보 출력하기  (0) 2025.03.27
'SQL/GROUP BY' 카테고리의 다른 글
  • [프로그래머스 SQL] Lv.4 - 식품분류별 가장 비싼 식품의 정보 조회하기
  • [프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기
  • [프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기
  • [프로그래머스 SQL] Lv.3 - 조건에 맞는 사용자와 총 거래금액 조회하기
이런개발
이런개발
geun-00의 흔적 보관소
  • 이런개발
    내일이 기대되는 오늘
    이런개발
  • 전체
    오늘
    어제
    • 분류 전체보기 N
      • 백엔드 면접
      • SQL N
        • SUM, MAX, MIN
        • SELECT
        • GROUP BY
        • JOIN
      • Spring
      • JPA
      • 트러블슈팅
      • Infra
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    raid
    백엔드 면접
    데브코스
    스프링
    오블완
    토스 페이먼츠
    티스토리챌린지
    자바
    JPA
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
이런개발
[프로그래머스 SQL] Lv.3 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기
상단으로

티스토리툴바