티스토리 뷰

포스팅에 앞서 내용이 틀릴 수 있습니다.
해당 부분 지적 감사히 받습니다.

문제를 보자.

 

이번문제는 레벨 4 짜리다.

 

역시 고전하다가 다른 분의 블로그의 아이디어를 참고하여 풀었다.

 

group by는 같은 칼럼에 동일값이 여러 개 들어가 있을 때, 한 개로 묶어주는 역할을 한다.

 

하지만 group by뒤에 기술되는 컬럼이 많아질수록 세분화시켜 그룹 시켜주기 때문에, 물리적으로 조회되는 개수가 더 많아진다.

 

이번 문제에서는 대략 이정도만 알고 넘어간다.

 

쿼리

select CATEGORY, price as MAX_PRICE,    PRODUCT_NAME
from FOOD_PRODUCT
where (category, price) in
(select CATEGORY,   max(PRICE)
from FOOD_PRODUCT
where category in ( '과자', '국', '김치', '식용유')
group by category
)
order by 2 desc
;
댓글