-
[SQL 프로그래머스 GROUP BY] 식품분류별 가장 비싼 식품의 정보 조회하기(ORACLE, MYSQL)<프로그래머스 고득점 SQL Kit> 2023. 5. 24. 17:50728x90
식품분류별 가장 비싼 식품의 정보 조회하기
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
-- MYSQL
SELECT CATEGORY, PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (
SELECT CATEGORY, MAX(PRICE)
FROM FOOD_PRODUCT
GROUP BY CATEGORY
HAVING CATEGORY IN ('과자', '국', '김치', '식용유')
)
ORDER BY PRICE DESC;728x90
-- ORACLE
SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM (SELECT CATEGORY, PRICE, PRODUCT_NAME,
RANK() OVER(PARTITION BY CATEGORY ORDER BY PRICE DESC) AS RANK
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유'))
WHERE RANK = 1
ORDER BY PRICE DESC;728x90'<프로그래머스 고득점 SQL Kit>' 카테고리의 다른 글
[SQL 프로그래머스 GROUP BY] 조건에 맞는 사용자와 총 거래금액 조회하기(ORACLE, MYSQL) (0) 2023.05.24 [SQL 프로그래머스 GROUP BY] 즐겨찾기가 가장 많은 식당 정보 출력하기(ORACLE, MYSQL) (0) 2023.05.24 [SQL 프로그래머스 GROUP BY] 저자 별 카테고리 별 매출액 집계하기(ORACLE, MYSQL) (0) 2023.05.23 [SQL 프로그래머스 GROUP BY] 대여 횟수가 많은 자동차들의 월별 대여 횟수 구하기(ORACLE, MYSQL) (1) 2023.05.23 [SQL 프로그래머스 GROUP BY] 자동차 대여 기록에서 대여중 / 대여 가능 여부 구분하기(ORACLE, MYSQL) (0) 2023.05.23