Talentd/FleetCode/Problems/

2228. Users With Two Purchases Within Seven Days

Medium
Read SolutionWatch Video

2228. Users With Two Purchases Within Seven Days

Medium45.2% AcceptancePremium
PremiumFree on FleetCode

Table: Purchases

+---------------+------+
| Column Name   | Type |
+---------------+------+
| purchase_id   | int  |
| user_id       | int  |
| purchase_date | date |
+---------------+------+
purchase_id contains unique values.
This table contains logs of the dates that users purchased from a certain retailer.

Write a solution to report the IDs of the users that made any two purchases at most 7 days apart.

Return the result table ordered by user_id.

The result format is in the following example.

Example 1:

Input: 
Purchases table:
+-------------+---------+---------------+
| purchase_id | user_id | purchase_date |
+-------------+---------+---------------+
| 4           | 2       | 2022-03-13    |
| 1           | 5       | 2022-02-11    |
| 3           | 7       | 2022-06-19    |
| 6           | 2       | 2022-03-20    |
| 5           | 7       | 2022-06-19    |
| 2           | 2       | 2022-06-08    |
+-------------+---------+---------------+
Output: 
+---------+
| user_id |
+---------+
| 2       |
| 7       |
+---------+
Explanation: 
User 2 had two purchases on 2022-03-13 and 2022-03-20. Since the second purchase is within 7 days of the first purchase, we add their ID.
User 5 had only 1 purchase.
User 7 had two purchases on the same day so we add their ID.
Asked by 1 company
Similar Questions

Loading editor...

{"headers":{"Purchases":["purchase_id","user_id","purchase_date"]},"rows":{"Purchases":[[4,2,"2022-03-13"],[1,5,"2022-02-11"],[3,7,"2022-06-19"],[6,2,"2022-03-20"],[5,7,"2022-06-19"],[2,2,"2022-06-08"]]}}