【发布时间】:2011-05-17 07:52:32
【问题描述】:
我有多个具有不同时间戳的值,如下所示:
10 01:01:00
20 01:35:00
30 02:10:00
05 02:45:00
12 03:05:00
21 03:30:00
10 04:06:00
40 05:15:00
我没有可以用来分组和查找最大值的列。我想获取最大值为 30,21 和 40 的记录。数据始终采用这种格式,例如值增加,然后再次从零开始。什么查询可以帮助我找到这些记录?
为了澄清,它是按时间戳排序的,我想获取局部最大值的时间戳,即下一行具有较小值的行:
value tmstmp
----- --------
10 01:01:00
20 01:35:00
30 02:10:00 <-- this one since next value is 5 (< 30).
05 02:45:00
12 03:05:00
21 03:30:00 <-- this one since next value is 10 (< 21).
10 04:06:00
40 05:15:00 <-- this one since next value is 40 (< infinity).
【问题讨论】:
-
这两列在表格中是分开的还是同一列?
-
@wasimbhali,我(希望)澄清了这个问题,让它更清楚。如果我的假设不正确,请告诉我。
-
是的,没错,这就是我想要的!