처음에 WHERE에 MAX 써서 PRICE가 MAX(PRICE)랑 같은 행을 뽑으려고 했는데
SELECT *
FROM FOOD_PRODUCT
WHERE MAX(PRICE) = PRICE;
이렇게 하면 될 줄 알았다 ㅎㅎ
근데 오류나서 한 번 고쳐봤다
SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS 'PRICE'
FROM FOOD_PRODUCT;
아닌 걸 알지만 한 번 실행해 봄ㅎ
역시 아니었다!
저렇게 하니까 PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY는 다 첫 번째 행이 출력 되고 PRICE만 MAX(PRICE)로 바껴있었다.
그래서 검색해서 고쳐봄
SELECT *
FROM FOOD_PRODUCT
WHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT);
이렇게 해야 했음!!
근데 검색해서 알게 된건데
SELECT *
FROM FOOD_PRODUCT
ORDER BY PRICE DESC
LIMIT 1;
그냥 이렇게 ORDER BY 쓰고 제일 위에 거 하나 뽑아내도 되는 거였음ㅎ