코딩 테스트/SQL

가격이 제일 비싼 식품의 정보 출력하기

susinlee 2024. 12. 10. 08:56

[문제]
FOOD_PRODUCT 테이블에서 가격이 제일 비싼 식품의 식품 ID, 식품 이름, 식품 코드, 식품분류, 식품 가격을 조회하는 SQL문을 작성해주세요.


[단계별 풀이]
1. 서브쿼리를 이용해서 가장 비싼 가격의 행을 필터링한다

2. 식품 ID, 식품 이름, 식품 코드, 식품 가격을 선택한다

3. 서브쿼리를 이용해야 동일한 최대 값을 가진 모든 행을 반환 받을 수 있다



[정답]

SELECT PRODUCT_ID,
       PRODUCT_NAME,
       PRODUCT_CD,
       CATEGORY,
       PRICE
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE)
               FROM FOOD_PRODUCT)