【发布时间】:2020-05-13 20:33:29
【问题描述】:
我有一个包含用户站点访问和访问时间戳的数据集。如何按 id 对用户进行分组并计算 SQL 中用户访问之间的时间差?抱歉,对于新手问题,我是 SQL 的新手,试图构建一些报告。
我的数据集示例:
+----------+------------+---------------------+
| userID | visitID | vsitTS |
+----------+------------+---------------------+
| user01 | visit01 | 2019-05-13 01:00:00 |
| user01 | visit02 | 2019-05-13 01:10:00 |
| user02 | visit01 | 2019-05-13 01:05:00 |
| user02 | visit02 | 2019-05-13 01:10:00 |
| user02 | visit03 | 2019-05-13 01:20:00 |
| user02 | visit04 | 2019-05-13 01:30:00 |
+----------+------------+---------------------+
我需要这样的结果:
+----------+------------+---------------+
| userID | visitID | time_dif_sec |
+----------+------------+---------------+
| user01 | visit01 | 0 |
| user01 | visit02 | 10 |
| user02 | visit01 | 0 |
| user02 | visit02 | 5 |
| user02 | visit03 | 10 |
| user02 | visit04 | 10 |
+----------+------------+---------------+
【问题讨论】:
-
我删除了不一致的数据库标签。请仅使用您真正使用的数据库进行标记。
标签: sql date google-bigquery window-functions