내일배움 사전캠프 11일차 - SQL 연습문제를 풀다! 3탄
오늘은 SQL 연습문제 3번째 시간이다.
정말 꾸준히 하니까 계속 레벨도 올라가면서 나의 지식도 늘어나는 느낌이다.
숫자를 읽어보니 매력적이다.
이제 상품 주문이 들어왔으니 어떤 고객에게 어떤 주문이 들어왔는지를 파악할 수 있는 orders(주문) 테이블이 아래에 있습니다.
id | customer_id | product_id | amount | shipping_fee | order_date |
1 | 719 | 1 | 3 | 50000 | 2023-11-01 |
2 | 131 | 2 | 1 | 10000 | 2023-11-02 |
3 | 65 | 4 | 1 | 20000 | 2023-11-05 |
4 | 1008 | 3 | 2 | 25000 | 2023-11-05 |
5 | 356 | 1 | 1 | 15000 | 2023-11-09 |
- orders 테이블에서 주문 수량(amount)이 2개 이상인 주문을 진행한 소비자의 ID(customer_id)만 선택하는 쿼리를 작성해 주세요!
SELECT amount,
count(amount) as count,
customer_id
from orders
having count(*) >= 2
- orders 테이블에서 2023년 11월 2일 이후에 주문된 주문 수량(amount)이 2개 이상인 주문을 선택하는 쿼리를 작성해 주세요!
select amount,
count(amount) as count,
order_date
from orders
having count(*) >= 2
where order_date >= 2023-11-02
- orders 테이블에서 주문 수량이 3개 미만이면서 배송비(shipping_fee)가 15000원보다 비싼 주문을 선택하는 쿼리를 작성해 주세요!
select amount,
count(amount) as count,
shipping_fee
from orders
having count(*) < 3
where shipping_fee > 15,000
- orders 테이블에서 배송비가 높은 금액 순으로 정렬하는 쿼리를 작성해 주세요!
select shipping_fee "높은 금액"
from orders
order by shipping_fee
회계를 하는 느낌이 있어서 이해하기가 쉬운 느낌을 받는다.
하지만 방심하지 말자! 아자아자!
꾸준히 해 볼 것이다.
JUST DO IT