[1158] Market Analysis I

2022. 7. 20. 03:49·SQL/LeetCode
 

Market Analysis I - LeetCode

Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview.

leetcode.com

Table: Users

+----------------+---------+
| Column Name    | Type    |
+----------------+---------+
| user_id        | int     |
| join_date      | date    |
| favorite_brand | varchar |
+----------------+---------+
user_id is the primary key of this table.
This table has the info of the users of an online shopping website where users can sell and buy items.

 

Table: Orders

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| order_id      | int     |
| order_date    | date    |
| item_id       | int     |
| buyer_id      | int     |
| seller_id     | int     |
+---------------+---------+
order_id is the primary key of this table.
item_id is a foreign key to the Items table.
buyer_id and seller_id are foreign keys to the Users table.

 

Table: Items

+---------------+---------+
| Column Name   | Type    |
+---------------+---------+
| item_id       | int     |
| item_brand    | varchar |
+---------------+---------+
item_id is the primary key of this table.

 

Write an SQL query to find for each user, the join date and the number of orders they made as a buyer in 2019.

Return the result table in any order.

The query result format is in the following example.

 

2019년 구매자로서 각 사용자, 가입 날짜 및 주문 건수를 찾는 SQL 쿼리를 작성하십시오.

 

Example 1:

Input: 
Users table:
+---------+------------+----------------+
| 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 table:
+----------+------------+---------+----------+-----------+
| 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 table:
+---------+------------+
| item_id | item_brand |
+---------+------------+
| 1       | Samsung    |
| 2       | Lenovo     |
| 3       | LG         |
| 4       | HP         |
+---------+------------+
Output: 
+-----------+------------+----------------+
| 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              |
+-----------+------------+----------------+

 

문제 조건

2019년에 물건을 구매한 적 있는 구매자의 id와 join_date 그리고 총 주문 건수를 출력하시오 

 

SELECT U.user_id AS buyer_id
        , U.join_date
        , COUNT(order_id) AS orders_in_2019
FROM Users U
    LEFT JOIN Orders O ON U.user_id = O.buyer_id 
                        AND YEAR(order_date) = '2019'
GROUP BY u.user_id

 

 

 

저작자표시 (새창열림)

'SQL > LeetCode' 카테고리의 다른 글

[1661#_EASY] Average Time of Process per Machine  (0) 2022.07.22
[1633#_EASY] Percentage of Users Attended a Contest  (0) 2022.07.22
[1149#] Article Views II  (0) 2022.07.20
[1623#] All Valid Triplets That Can Represent a Country  (0) 2022.07.20
[1607#] Sellers With No Sales  (0) 2022.07.20
'SQL/LeetCode' 카테고리의 다른 글
  • [1661#_EASY] Average Time of Process per Machine
  • [1633#_EASY] Percentage of Users Attended a Contest
  • [1149#] Article Views II
  • [1623#] All Valid Triplets That Can Represent a Country
소금깨
소금깨
  • 소금깨
    고군분투 인생살이
    소금깨
  • 전체
    오늘
    어제
    • 분류 전체보기 (328)
      • SQL (271)
        • 프로그래머스 (27)
        • LeetCode (198)
        • Hacker Rank (27)
        • Solve SQL (1)
        • 개념 (15)
      • 데이터 분석 (16)
        • 참고하며 공부하기 (14)
      • 기타 (15)
        • 통계 (14)
      • 오류 (6)
      • 인생살이 (0)
        • 리뷰 (0)
        • 일기 (0)
      • 中文 (0)
      • TABLEAU (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    해커랭크
    패스트캠퍼스
    직장인자기계발
    프로그래머스
    solvesql
    시계열데이터분석
    HACKER_RANK
    파이썬을활용한시계열데이터분석
    group by
    Hard
    패스트캠퍼스후기
    LeetCode
    MySQL
    SQL
    프리미엄
    직장인인강
    파이썬을활용한시계열데이터분석AtoZ올인원패키지Online
    패캠챌린지
    medium
    easy
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
소금깨
[1158] Market Analysis I
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.