[MYSQL] 식품분류별 가장 비싼 식품의 정보 조회하기 ⭐⭐⭐⭐ – 프로그래머스

💫 문제


 

💫 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
  • 식품 가격 기준으로 내림차순 정렬

By Dozzing

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다