단의 개발 블로그
식품분류별 가장 비싼 식품의 정보 조회하기 본문
💡 문제설명
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.

💡 문제
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
예시
FOOD_PRODUCT 테이블이 다음과 같을 때

SQL을 실행하면 다음과 같이 출력되어야 합니다.

✨ 풀이
SELECT
CATEGORY,
PRICE as MAX_PRICE,
PRODUCT_NAME
FROM
(
SELECT
CATEGORY,
PRICE,
PRODUCT_NAME,
RANK() OVER (PARTITION BY CATEGORY ORDER BY PRICE DESC) as PRICE_RANKING
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
) FP
WHERE PRICE_RANKING = 1
ORDER BY MAX_PRICE DESC
출처
https://school.programmers.co.kr/learn/challenges?tab=sql_practice_kit
'Algorithm > SQL' 카테고리의 다른 글
| 자동차 종류 별 특정 옵션이 포함된 자동차 수 구하기 (0) | 2024.08.05 |
|---|---|
| 자동차 대여 기록에서 대여중 / 대여 가능 여부 확인하기 (0) | 2024.08.05 |
| 저자 별 카테고리 별 매출액 집계하기 (0) | 2024.08.02 |
| 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기 (0) | 2024.08.02 |
| 카테고리 별 도서 판매량 집계하기 (0) | 2024.08.01 |