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
를 통해 마무리짓는다.
#6. 문자 데이터 가공 실습 (2) | 2024.10.18 |
---|---|
#5. 문자 데이터 가공 - 형태 변화 (1) | 2024.10.18 |
#3. 그룹 연산, 정렬, 구조 정리 (0) | 2024.10.11 |
#2. 에러(Error)에 대응하는 자세, 문제 풀이 (0) | 2024.10.11 |
#1. SQL 의 기초부터 (1) | 2024.10.08 |