부트캠프

Lv4. 단골 고객님 찾기

ohs020105 2024. 10. 23. 17:25

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

요구사항:

  1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요.
    1. 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 합니다. 단, 주문을 한 적이 없는 고객도 결과에 포함되어야 합니다.
    2.  
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