【发布时间】:2016-02-01 18:29:16
【问题描述】:
我有一个大查询表定义为:
+----+----------------+------------+ |编号 |时间 |活动 | +----+----------------+------------+ | 1 | 2015-10-01 16:31:48.000000 |注册 | | 1 | 2015-10-01 16:41:48.000000 | 1_购买 | | 1 | 2015-10-01 16:51:48.000000 | 2_购买 | | 2 | 2015-10-01 16:31:48.000000 |注册 | | 2 | 2015-10-01 16:41:48.000000 | 1_购买 | | 3 | 2015-10-01 16:31:48.000000 |注册 | +----+----------------+------------+我想计算每个 id 组 (1,2,3) 内的时间差,得到的结果为:
+----+----------------+------------+-- ---------------+---+ |编号 |时间 |活动 |时差 | | +----+----------------+------------+-- ---------------+---+ | 1 | 2015-10-01 16:31:48.000000 |注册 | - | | | 1 | 2015-10-01 16:41:48.000000 | 1_购买 | 00:10:00.000000 | | | 1 | 2015-10-01 16:61:48.000000 | 2_购买 | 00:20:00.000000 | | | 2 | 2015-10-01 16:31:48.000000 |注册 | - | | | 2 | 2015-10-01 16:41:48.000000 | 1_购买 | 00:10:00.000000 | | | 3 | 2015-10-01 16:31:48.000000 |注册 | no_purchase | | +----+----------------+------------+-- ---------------+---+经过一番研究,我想我需要使用窗口功能......但我想不出任何解决方案。 非常感谢任何帮助! 最好的, 五、
【问题讨论】:
标签: sql time google-bigquery window-functions