Orders 테이블:
| OrderID | CustomerID | OrderDate | TotalAmount |
| 101 | 1 | 2024-01-01 | 150 |
| 102 | 2 | 2024-01-03 | 200 |
| 103 | 1 | 2024-01-04 | 300 |
| 104 | 3 | 2024-01-04 | 50 |
| 105 | 2 | 2024-01-05 | 80 |
| 106 | 4 | 2024-01-06 | 400 |
Customers 테이블:
| CustomerID | CustomerName | Country |
| 1 | Alice | USA |
| 2 | Bob | UK |
| 3 | Charlie | USA |
| 4 | David | Canada |
요구사항:
- 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.
- 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.
select c.customername,
count(1) ordercount,
sum(o.TotalAmount)
from orders o left join customer c on o.CustomerID=c.customerid
group by 1
2. 나라별로 총 주문 금액이 가장 높은 고객의 이름과 그 고객의 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.
select country,
customername as 'top_customers',
sum(totalamount) top_spent
from orders o left join customer c on o.CustomerID=c.customerid
group by 1, 2
order by 3 desc'부트캠프' 카테고리의 다른 글
| 달리기 반 Lv4. 가장 높은 월급을 받는 직원은? + TIL (1) | 2024.10.24 |
|---|---|
| 공부 내용 정리 (3주차) (2) | 2024.10.23 |
| 10.23 TIL (0) | 2024.10.23 |
| 마지막 연습 문제 ! (1) | 2024.10.22 |
| 10) 이젠 테이블이 2개입니다 (0) | 2024.10.22 |