[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.

Comments