문제

쿼리문
SELECT * from food_product
where price = (select max(price) from food_product);
처음에는 order by 와 limit를 사용해서 뽑아볼까 했습니다.
하지만 문제가 sum,max,min 카테고리에 있었기 때문에
함수를 사용하여 데이터를 뽑아 보고자 하였습니다.
첫 시도
SELECT * from food_product
where max(price);
단순히 where 절에서 max함수를 사용하면 데이터가 뽑아와 지는 줄 알았습니다.
하지만 이것은 잘못된 쿼리문이었고
알아보고 수정한 쿼리문
SELECT * from food_product
where price = (select max(price) from food_product);
알아보니 where 절에서 price를 통해 찾는다는 것을 알려준 뒤
max(price)로 조회한 데이터를 가지고 food_product에서 구해야 하는 것이었습니다.
Share article