💫 문제
💫 CODE
SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE (CATEGORY, PRICE) IN (
SELECT CATEGORY, MAX(PRICE) AS PRICE
FROM FOOD_PRODUCT
WHERE CATEGORY IN ( '과자', '국', '김치', '식용유')
GROUP BY CATEGORY
)
ORDER BY MAX_PRICE DESC;
💫 풀이 조건
1. 식품분류별로 가격이 제일 비싼 식품
2. 분류, 가격, 이름을 조회
3. 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력
4. 식품 가격 기준으로 내림차순 정렬
💫 풀이
1. SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAME
- 분류, 가격, 이름을 조회
2. WHERE (CATEGORY, PRICE) IN (
- 서브쿼리로 조회한 결과로만 SELECT되도록
3. SELECT CATEGORY, MAX(PRICE) AS PRICE
- CATEGORY, 제일 비싼 가격 조회
4. WHERE CATEGORY IN ( '과자', '국', '김치', '식용유')
- 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력
5. GROUP BY CATEGORY
- CATEGORY를 기준으로 MAX()함수 실행
6. ORDER BY MAX_PRICE DESC
- 식품 가격 기준으로 내림차순 정렬