[ORACLE_SQL](LV4)식품분류별 가장 비싼 식품의 정보 조회하기

이경영·2023년 6월 21일
0

오라클

목록 보기
20/43

정답

SELECT A.CATEGORY, A.PRICE, A.PRODUCT_NAME
FROM FOOD_PRODUCT A JOIN  
                ( SELECT CATEGORY, MAX(PRICE) AS PRICE
                 FROM FOOD_PRODUCT
                 GROUP BY CATEGORY ) B
                 ON A.CATEGORY=B.CATEGORY
                 AND A.PRICE=B.PRICE
WHERE A.CATEGORY = '과자' OR A.CATEGORY = '국' OR A.CATEGORY = '김치' OR A.CATEGORY = '식용유'
ORDER BY A.PRICE DESC
  • INNER 조인을 이용해 카테고리별로 최고가격의 테이블을 하나 만들어준 다음 category와 price가 같은 row를 기준으로 select 해온다.
profile
꾸준히

0개의 댓글