Link
Tables
erDiagram
FOOD_PRODUCT {
PRODUCT_ID VARCHAR
PRODUCT_NAME VARCHAR
PRODUCT_CD VARCHAR
CATEGORY VARCHAR
PRICE NUMBER
}
Mermaid
복사
Question
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
DataFlow
•
식품 분류 기준 -> 과자, 국, 김치, 식용유
Answer
SELECT
result.CATEGORY,
result.PRICE AS MAX_PRICE,
result.PRODUCT_NAME
FROM (
SELECT
*,
ROW_NUMBER() OVER(PARTITION BY CATEGORY ORDER BY PRICE DESC) AS rn
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
) result
WHERE result.rn = 1
ORDER BY result.PRICE DESC;
SQL
복사