2023. 11. 4. 01:00ㆍAlgorithm/DATABASE
[문제 설명]
다음은 식품의 정보를 담은 FOOD_PRODUCT 테이블입니다. FOOD_PRODUCT 테이블은 다음과 같으며 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE는 식품 ID, 식품 이름, 식품코드, 식품분류, 식품 가격을 의미합니다.
Column name Type Nullable
PRODUCT_ID VARCHAR(10) FALSE
PRODUCT_NAME VARCHAR(50) FALSE
PRODUCT_CD VARCHAR(10) TRUE
CATEGORY VARCHAR(10) TRUE
PRICE NUMBER TRUE
[문제]
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
[문제 해결]
SELECT
T1.CATEGORY ASCATEGORY
,T1.MAX_PRICE AS MAX_PRICE
,FP.PRODUCT_NAME AS PRODUCT_NAME
FROM
(
SELECT
CATEGORY
, MAX(PRICE) AS MAX_PRICE
FROM
FOOD_PRODUCT
GROUP BY CATEGORY
HAVING CATEGORY ='과자' OR CATEGORY ='국' OR CATEGORY ='김치' OR CATEGORY ='식용유'
) T1
INNER JOIN FOOD_PRODUCT FP
ON T1.CATEGORY = FP.CATEGORY
AND T1.MAX_PRICE = FP.PRICE
ORDER BY T1.MAX_PRICE DESC;
'Algorithm > DATABASE' 카테고리의 다른 글
[Algorithm /프로그래머스] 우유와 요거트가 담긴 장바구니 (0) | 2023.11.08 |
---|---|
[Algorithm /프로그래머스] 5월 식품들의 총매출 조회하기 (0) | 2023.11.05 |
[Algorithm /프로그래머스] 카테고리 별 도서 판매량 집계하기 (0) | 2023.11.03 |
[Algorithm /프로그래머스] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 (0) | 2023.11.02 |
[Algorithm /프로그래머스] 헤비 유저가 소유한 장소 (0) | 2023.11.02 |