최종 코드:
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;
이렇게 쓸 수도 있겠다. 다른 사람들 보니까 대부분 이렇게 풀었더라.
하지만 아래 방법은 최대값이 여러개일 때에도 한 개만 출력되고, 위에 코드는 최대값을 가지는 모든 행이 출력된다.
안타깝게도 문제에서 명시되진 않았지만, 상단 코드가 더 적합해보여 저렇게 써봤다. 답은 둘 다 맞다