코딩문제풀이/SQL

[LeetCode] Market Analysis I (SQL)

오늘밤공부 2023. 6. 29. 10:59
반응형

🗓️ 문제 설명

  • Users 테이블의 user_id, join_date, favorite_brand는 각각 고객 ID, 가입날짜, 좋아하는 브랜드를 나타냅니다.
  • User_id는 기본키입니다.
Column name Type
user_id int
join_date date
favorite_brand varchar
  • Orders 테이블의 order_id, order_date, item_id, buyer_id, seller_id는 각각 주문ID, 주문날짜, 제품ID, 구매자ID, 판매자ID를 나타냅니다.
  • Order_id는 기본키이고, buyer_id, seller_id는 user 테이블의 외래키이고, item_id는 item 테이블의 외래키입니다.
Column name Type
order_id int
order_date date
item_id int
buyer_id int
seller_id int
  • Item 테이블의 item_id, item_brand는 각각 제품ID, 제품 브랜드를 나타냅니다.
  • Item_id는 기본키입니다.
Column name Type
item_id int
item_brand varchar

 

문제

  • 각 사용자와 가입날짜, 2019년에 주문이 이루어진 수를 SQL문으로 작성해주세요.
  • 문제 예시

USERS

user_id join_date favorite_brand
1 2018-01-01 Lenovo
2 2018-02-09 Samsung
3 2018-01-19 LG
4 2018-05-21 HP

ORDERS

order_id order_date item_id buyer_id seller_id
1 2019-08-01 4 1 2
2 2018-08-02 2 1 3
3 2019-08-03 3 2 3
4 2018-08-04 1 4 2
5 2018-08-04 1 3 4
6 2019-08-05 2 2 4

ITEMS

item_id item_brand
1 Samsung
2 Lenovo
3 LG
4 HP

 

  • 출력 예시
buyer_id join_date orders_in_2019
1 2018-01-01 1
2 2018-02-09 2
3 2018-01-19 0
4 2018-05-21 0

 

💻 코드

최종 코드

  • 실행 결과

 

코드 풀이

 

반응형