我在表中插入了随机间隔的值。我想在(比如说)5 分钟间隔内获取第一个(如果存在)值。因此需要有 5 分钟列,并且值列应表示下一个 5 分钟范围之前的第一个可能值。使用聚合函数可以获得最小值、最大值、平均值......这里不是这种情况。我需要范围内的第一个可能值。
Id TSDest Value
1 2019-02-18 08:31:00.000 3472
2 2019-02-18 08:35:00.000 3471
3 2019-02-18 08:39:00.000 3464
4 2019-02-18 08:43:00.000 3462
5 2019-02-18 08:47:00.000 3456
6 2019-02-18 08:51:00.000 3455
7 2019-02-18 08:55:00.000 3463
8 2019-02-18 08:59:00.000 3466
9 2019-02-18 09:04:00.000 3166
我需要将值与恒定的时间间隔对齐,例如 5 分钟(一个附加功能是获取范围内最近的时间戳值)。
Id TSDest Value
1 2019-02-18 08:30:00.000 3472
2 2019-02-18 08:35:00.000 3471
4 2019-02-18 08:40:00.000 3462
5 2019-02-18 08:45:00.000 3456
6 2019-02-18 08:50:00.000 3455
7 2019-02-18 08:55:00.000 3463
9 2019-02-18 09:00:00.000 3166
帮助表示赞赏,
假设秒总是'00.000':
小提琴
由 OP 添加
非常感谢,这很有帮助。顺便说一句,因为我有秒和毫秒的记录,所以我不得不将时间添加到“smalldatetime”,这非常有效,