상세 컨텐츠

본문 제목

#4. 문제 풀이 - 주문 금액 조회

내일배움캠프 학습/SQL

by 남민우_ 2024. 10. 18. 16:35

본문

문제

1. 음식 종류 별 가장 높은 주문 금액과 가장 낮은 주문 금액 조회

2. 가장 낮은 주문 금액 순으로 내림차순 정렬

 

풀이

가장 높은 주문 금액 (max) 와 가장 낮은 주문 금액 (min) 을 조회하되,

'음식 종류 별' 이라는 그룹이 묶였다 (group by)

 

이후 이 조회된 결과를 가장 낮은 금액 순으로 내림차순 (order by ~ desc) 정렬한다

 

코드

SELECT cuisine_type,
	max(price) as '최대 주문 금액',
	min(price) as '최소 주문 금액'
FROM food_orders fo 
group by cuisine_type
order by min(price) DESC

 

설명

먼저

select *

from food_orders fo

를 검색해 food_orders 의 컬럼들을 확인한다.

 

우리가 찾아야 할 정보는 먼저 주문 금액(price) 과 음식 종류(cuisine_type)이 된다.

 

해서 조회할 정보를

select cuisine_type,

max(price), 

min(price)

로 작성하는데, 개인적으로 한글이 더 보기 편해 as 를 통해 별칭을 붙여주었다.

 

여기까지만 작성하고 조회하면 제일 위의 데이터 하나, Korean 의 경우만 나오는 것을 볼 수 있다.

우리는 모든 cuisine_type 을 확인해야 하므로 

group by cuisine_type

을 통해 그룹화해준다.

 

이후 마지막으로 내림차순 정렬, 그것도 가장 낮은 금액 순이므로

order by min(price) desc

를 통해 마무리짓는다.

관련글 더보기