SQL/프로그래머스 문제풀이

[SUM, MAX, MIN] 가격이 제일 비싼 식품의 정보 출력하기

너지살 2024. 5. 3. 13:08

 

 

 

문제 출저

https://school.programmers.co.kr/learn/courses/30/lessons/131115

 

프로그래머스

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

programmers.co.kr

 

 

 

문제 풀이

가격이 제일 비싼 식품의 정보를 출력해야 합니다.

WHERE 절로 가장 비싼 가격을 구하는 서브쿼리를 이용하여 비교하여 데이터를 가져옵니다.

 

다른 방법으로는 ORDER BY를 통해 가격이 비싼 순으로 정렬하고 LIMIT 1을 사용하여 정보를 하나 가져오는 방식이 있습니다. 

 

 

 

SQL

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