[프로그래머스 SQL] Lv.4 - 식품분류별 가장 비싼 식품의 정보 조회하기

2025. 3. 31. 09:14·SQL/GROUP BY

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

 

프로그래머스

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

programmers.co.kr

문제 풀이

  1. WHERE 절에서 튜플과 서브쿼리를 사용하여 식품분류별 가격이 제일 비싼 행을 필터링한다.
    1. 서브쿼리는 식품 분류가 과자, 국, 김치, 식용유인 행을 필터링하여 식품 분류로 그룹핑을 해주고, 식품분류와 MAX 키워드로 가장 비싼 가격을 조회한다.
    2. 식품 분류와 가격이 서브쿼리에서 조회 결과의 포함되는 행을 필터링한다.
  2. 식품 분류와 가격, 이름을 조회한다.
  3. 식품 가격을 기준으로 내림차순 정렬한다.
SELECT
    CATEGORY,
    PRICE AS MAX_PRICE,
    PRODUCT_NAME
FROM
    FOOD_PRODUCT
WHERE
    (CATEGORY, PRICE) IN (
                SELECT CATEGORY, MAX(PRICE) 
                FROM FOOD_PRODUCT
                WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
                GROUP BY CATEGORY
    )
ORDER BY 
    2 DESC

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

[프로그래머스 SQL] Lv.4 - 입양 시각 구하기(2)  (0) 2025.04.03
[프로그래머스 SQL] Lv.4 - 년,월,성별 별 상품 구매 회원 수 구하기  (1) 2025.04.01
[프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기  (0) 2025.03.29
[프로그래머스 SQL] Lv.3 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기  (0) 2025.03.28
[프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기  (0) 2025.03.28
'SQL/GROUP BY' 카테고리의 다른 글
  • [프로그래머스 SQL] Lv.4 - 입양 시각 구하기(2)
  • [프로그래머스 SQL] Lv.4 - 년,월,성별 별 상품 구매 회원 수 구하기
  • [프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기
  • [프로그래머스 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.4 - 식품분류별 가장 비싼 식품의 정보 조회하기
상단으로

티스토리툴바