https://school.programmers.co.kr/learn/courses/30/lessons/131116
-- 코드를 입력하세요
SELECT CATEGORY, PRICE as MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE PRICE IN (SELECT max(PRICE)
FROM FOOD_PRODUCT
GROUP BY CATEGORY
)
AND CATEGORY IN ('과자', '국', '김치', '식용유')
ORDER BY MAX_PRICE desc;
처음에는 group by와 having절을 이용해 where절 바깥에서 사용했더니 잘 되지 않았다.
그리고 and 조건을 서브쿼리문에서 사용했는데 원하는 결과가 나오지 않았다.
서브쿼리문에서는 각 카테고리별로 가격의 최댓값을 가져온 후, and를 이용해 CATEGORY를 골라주어야 한다!!!
'Language > SQL' 카테고리의 다른 글
[프로그래머스] 즐겨찾기가 가장 많은 식당 정보 출력하기 (0) | 2022.12.08 |
---|---|
[프로그래머스] 진료과별 총 예약 횟수 출력하기 (0) | 2022.12.08 |
[프로그래머스] 5월 식품들의 총매출 조회하기 (0) | 2022.11.11 |
[프로그래머스] 경기도에 위치한 식품창고 목록 출력하기 (0) | 2022.11.11 |
[프로그래머스] 오프라인/온라인 판매 데이터 통합하기 (0) | 2022.11.11 |