# 풀이 쿼리
SELECT CATEGORY
, PRICE AS MAX_PRICE
, PRODUCT_NAME
FROM (
SELECT CATEGORY
, PRICE
, PRODUCT_NAME
, DENSE_RANK() OVER (PARTITION BY CATEGORY ORDER BY PRICE DESC) AS RANKING
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '식용유', '김치')
) AS B
WHERE RANKING = 1
ORDER BY MAX_PRICE DESC
1. 카테고리 별 금액 기준으로 순서를 매긴 후
2. 1등인 품목들만 가져온다.
그리 어렵진 않았다.
그런 만큼, 서너개의 풀이법이 더 있을 것으로 예상한다.
'코딩테스트 > SQL - 프로그래머스' 카테고리의 다른 글
SQL 고득점 kit(GROUP BY) - 입양 시각 구하기(2) (0) | 2024.02.19 |
---|---|
SQL 고득점 kit(GROUP BY) - 년, 월, 성별 별 상품 구매 회원 수 구하기 (0) | 2024.02.19 |
SQL 고득점 kit(GROUP BY) - 성분으로 구분한 아이스크림 총 주문량 (0) | 2024.02.15 |
SQL 고득점 kit(GROUP BY) - 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.02.13 |
문제풀이 자동으로 Github에 연동하기 (0) | 2024.02.12 |