본문 바로가기

코딩테스트/SQL - 프로그래머스

SQL 고득점 kit(GROUP BY) - 식품분류별 가장 비싼 식품의 정보 조회하기

 

# 풀이 쿼리
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등인 품목들만 가져온다.

 

그리 어렵진 않았다.

그런 만큼, 서너개의 풀이법이 더 있을 것으로 예상한다.