💻 프로그래밍/프로그래머스

프로그래머스 - 식품분류별 가장 비싼 식품의 정보 조회하기

ssoniya 2025. 3. 26. 23:50

SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM ( SELECT *,
      RANK() OVER (PARTITION BY CATEGORY ORDER BY PRICE DESC) AS RNK
      FROM FOOD_PRODUCT
      WHERE CATEGORY IN ('과자', '국', '김치','식용유')

) RANKED
WHERE RNK = 1
ORDER BY PRICE DESC;

 

* 풀이

다른 풀이로 풀고 맞았지만, 코드가 효율적이지 못 하다고 생각되어 윈도우 함수로 다시 풀어서 제출했다!

 

 - RANK() 함수의 구조

RANK() OVER (PARTITION BY 그룹핑 할 컬럼명 ORDER BY 컬럼명 ASC/DESC)