软件工程师和算法工程师速来!正在直播:如何使用英特尔oneAPI工具实现PyTorch 优化>>>
请问DolphinDB database中group by的时候,有没有什么办法能让上一个组的最后一个条目也被分到下一个组,成为下一个组的第一个条目?即前后两个组之间有一定的overlap?
分组字段是时间类型,且行已按照时间排序,比如下面表:
t= table(concatDT(today(), 09:30:00.001 09:30:59.999 09:31:00.000 09:31:25.812 09:32:01.001 09:32:40.021) as timestamp, 1..6 as vol)
它的数据如下:
timestamp vol
2020.07.20T09:30:00.001 1
2020.07.20T09:30:59.999 2
2020.07.20T09:31:00.000 3
2020.07.20T09:31:25.812 4
2020.07.20T09:32:01.001 5
2020.07.20T09:32:40.021 6
现在希望用 bar 对 time 按分钟分组后,得到下面结果:
windowStart sum_vol
2020.07.20T09:30:00.000 3
2020.07.20T09:31:00.000 9
2020.07.20T09:32:00.000 15
即第2组用到了第1组的最后一行(表中第2行),第3组用到了第2组的最后一行(表中第4行)。
注意:这是mysql版本的写法,仅供参考;并且写的SQL比较复杂,性能应该比较差,可以自行进行下优化;