https://school.programmers.co.kr/learn/courses/30/lessons/131116
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
문제 풀이
- WHERE 절에서 튜플과 서브쿼리를 사용하여 식품분류별 가격이 제일 비싼 행을 필터링한다.
- 서브쿼리는 식품 분류가 과자, 국, 김치, 식용유인 행을 필터링하여 식품 분류로 그룹핑을 해주고, 식품분류와 MAX 키워드로 가장 비싼 가격을 조회한다.
- 식품 분류와 가격이 서브쿼리에서 조회 결과의 포함되는 행을 필터링한다.
- 식품 분류와 가격, 이름을 조회한다.
- 식품 가격을 기준으로 내림차순 정렬한다.
SELECT
CATEGORY,
PRICE AS MAX_PRICE,
PRODUCT_NAME
FROM
FOOD_PRODUCT
WHERE
(CATEGORY, PRICE) IN (
SELECT CATEGORY, MAX(PRICE)
FROM FOOD_PRODUCT
WHERE CATEGORY IN ('과자', '국', '김치', '식용유')
GROUP BY CATEGORY
)
ORDER BY
2 DESC'SQL > GROUP BY' 카테고리의 다른 글
| [프로그래머스 SQL] Lv.4 - 입양 시각 구하기(2) (0) | 2025.04.03 |
|---|---|
| [프로그래머스 SQL] Lv.4 - 년,월,성별 별 상품 구매 회원 수 구하기 (1) | 2025.04.01 |
| [프로그래머스 SQL] Lv.4 - 저자 별 카테고리 별 매출액 집계하기 (0) | 2025.03.29 |
| [프로그래머스 SQL] Lv.3 - 특정 조건을 만족하는 물고기별 수와 최대 길이 구하기 (0) | 2025.03.28 |
| [프로그래머스 SQL] Lv.3 - 부서별 평균 연봉 조회하기 (0) | 2025.03.28 |