小编Pas*_*ver的帖子

SQL查询按附近时间戳分组

我有一个带有时间戳列的表。我希望能够按一个标识符列(例如cusip)进行分组,在另一列(例如数量)上求和,但仅适用于彼此间隔30秒以内的行,即不能以固定的30秒存储段间隔进行。给定数据:

       cusip | 数量| 时间戳记
=========== | ======== | =============
BE0000310194 | 100 | 16:20:49.000
BE0000314238 | 50 | 16:38:38.110
BE0000314238 | 50 | 16:46:21.323
BE0000314238 | 50 | 16:46:35.323

我想写一个返回的查询:

       cusip | 数量
============ | =========
BE0000310194 | 100
BE0000314238 | 50
BE0000314238 | 100

编辑:此外,如果我还可以从查询中获得MIN(timestamp),它将大大简化事情。

sql sql-server group-by

5
推荐指数
1
解决办法
1267
查看次数

标签 统计

group-by ×1

sql ×1

sql-server ×1