본문 바로가기
데이터베이스/MYSQL

[MYSQL] 식품분류별 가장 비싼 식품의 정보 조회하기

by 썬키 2023. 1. 7.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

링크를 클릭하면 해당 문제로 이동합니다.

 

 

 

출처 - 프로그래머스

 

1. 접근하기

문제에서 식품분류별로~ 라고 명시되어 있으니까 GROUP BY절에 식품분류(CATEGORY)를 넣으면 되겠다고 생각했다. 그 후에, 가격이 제일 비싼~ 구문을 보고 WHERE절에 서브쿼리를 사용해서 제일 비싼 PRICE를 식품분류별로 뽑아내면 되겠다고 생각했다. 그리고, CATEGORY IN ('과자', '국', '김치', '식용유') 까지...!

 

2. 풀이

SELECT CATEGORY, PRICE, PRODUCT_NAME
FROM FOOD_PRODUCT
WHERE PRICE IN ( SELECT MAX(PRICE)
                 FROM FOOD_PRODUCT
                 GROUP BY CATEGORY )
    AND CATEGORY IN ('과자', '국', '김치', '식용유')
ORDER BY 2 DESC;

 

댓글