计算用户首次与末次购买间隔
聚合函数日期函数HAVING用户行为分析
题目描述
给定一张 purchases 表:
user_id: 用户IDpurchase_date: 购买日期amount: 金额
请计算每个用户的首次购买日期、最近购买日期、购买间隔天数和购买次数。仅返回购买次数 >= 2 的用户。
期望输出列
| 列名 | 说明 |
|---|---|
| user_id | 用户ID |
| first_purchase | 首次购买日期 |
| last_purchase | 最近购买日期 |
| days_between | 间隔天数 |
| purchase_count | 购买次数 |
数据样例
| idPKINTEGER | user_idINTEGER | purchase_dateTEXT | amountREAL |
|---|---|---|---|
| 1 | 1 | 2024-01-10 | 100 |
| 2 | 1 | 2024-02-15 | 200 |
| 3 | 1 | 2024-03-20 | 150 |
| 4 | 2 | 2024-01-05 | 300 |
| 5 | 2 | 2024-03-10 | 250 |
| 6 | 3 | 2024-02-01 | 180 |
输入数据显示 6 / 6 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里