计算用户两次购买的平均间隔天数
聚合函数窗口函数日期函数用户行为分析
题目描述
给定一张 purchases 表:
user_id: 用户IDpurchase_date: 购买日期
请计算每个有2次及以上购买的用户的购买次数、平均购买间隔天数(保留1位小数)、最短间隔和最长间隔,按平均间隔升序排列。
期望输出列
| 列名 | 说明 |
|---|---|
| user_id | 用户ID |
| purchase_count | 购买次数 |
| avg_interval | 平均间隔天数 |
| min_interval | 最短间隔 |
| max_interval | 最长间隔 |
数据样例
| idPKINTEGER | user_idINTEGER | purchase_dateTEXT |
|---|---|---|
| 1 | 1 | 2024-01-05 |
| 2 | 1 | 2024-01-15 |
| 3 | 1 | 2024-02-10 |
| 4 | 1 | 2024-03-01 |
| 5 | 2 | 2024-01-10 |
| 6 | 2 | 2024-03-10 |
| 7 | 3 | 2024-02-01 |
| 8 | 3 | 2024-02-08 |
输入数据显示 8 / 10 行
SQL 编辑器正在保存草稿...
Ctrl + Enter 运行
正在加载 SQL 编辑器...
运行你的 SQL 查询后,结果将显示在这里