SQL

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

ab0utcom 2026. 2. 5. 09:26

최종 코드:

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

물론

SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, PRICE
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;

이렇게 쓸 수도 있겠다. 다른 사람들 보니까 대부분 이렇게 풀었더라.

하지만 아래 방법은 최대값이 여러개일 때에도 한 개만 출력되고, 위에 코드는 최대값을 가지는 모든 행이 출력된다.

안타깝게도 문제에서 명시되진 않았지만, 상단 코드가 더 적합해보여 저렇게 써봤다. 답은 둘 다 맞다

'SQL' 카테고리의 다른 글

[SQL]  (0) 2026.02.05