코딩문제풀이/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 |
💻 코드
최종 코드
- 실행 결과
코드 풀이
반응형