[SQL] 프로그래머스 : 가격이 제일 비싼 식품의 정보 출력하기
https://school.programmers.co.kr/learn/courses/30/lessons/131115
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
-- 코드를 입력하세요
SELECT
PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY, MAX(PRICE) AS PRICE
FROM
FOOD_PRODUCT
-- 코드를 입력하세요
SELECT
*
FROM
FOOD_PRODUCT
ORDER BY
PRICE DESC
LIMIT 1;
위와 아래의 차이가 무엇일까?
위 쿼리는 가격이 가장 비싼 물품의 ROW 전체를 가져올 것만 같았다. 그러나 테이블의 첫번째 행 데이터에 PRICE만 MAX값을 가져온다.
그래서...
먼저 MAX(PRICE) 값을 한번 걸러주어야(SELECT)해주어야 한다. 이를 위해 나는 정렬을 사용했다.


실제로 전후 값이 다르게 나온다.
TAGS.
