【发布时间】:2019-10-10 07:20:47
【问题描述】:
我有这样的数据:
`id box_id event time
1 1001 'start' 2019-06-13 16:00
2 1001 'end' 2019-06-13 15:22
2 2001 'start' 2019-06-18 15:20
3 1001 'start' 2019-06-13 15:20
4 2003 'start' 2019-06-18 15:20`
预期结果:
date box_id start end idle
2019-06-13 1001 2019-06-13 16:00 NA 0
2019-06-13 1001 2019-06-13 15:20 2019-06-13 15:22 2
2019-06-18 2001 2019-06-18 15:20 NA 0
2019-06-18 2003 2019-06-18 15:20 NA 0
我想获得两个日期之间的差异(基于接近时间),当 box_id 与 event : end 没有接近时间时, box_id 显示 idle = 0 。我应该怎么办 ?我已经阅读了一些关于使用 over partition 的参考资料
【问题讨论】:
标签: sql google-bigquery diff partitioning duration