我的问题是我没有得到间隔中的第一个值。
表1中递增区间的值为Id1-Id3、Id4-Id5、Id9-Id13和Id14-Id15,但结果i表2为Id2-Id3、Id5、Id10-Id13和Id 15缺少Id1、Id4, Id9 和 Id14。
我只是不知道如何获取查询中包含的第一个值。
包含数据源的 PSS 表:
ID Date Value
1 2012-04-20 0,166666666666667
2 2012-04-25 0,2
3 2012-04-28 0,235294117647059
4 2012-05-05 0,111111111111111
5 2012-05-07 0,416666666666667
6 2012-05-08 0,25
7 2012-05-09 0,166666666666667
8 2012-05-10 0,142857142857143
9 2012-05-11 0,125
10 2012-05-12 0,375
11 2012-05-13 0,5
12 2012-05-14 0,625
13 2012-05-15 0,75
14 2012-05-16 0,625
15 2012-05-17 0,75
这个查询:
SELECT Id, Date, Value
FROM PSS p
WHERE p.Value >=
(SELECT Value
FROM PSS
WHERE Id = p.Id-1)
产生表 2:
Id Date Value
2 2012-04-25 0,2
3 2012-04-28 0,235294117647059
5 2012-05-07 0,416666666666667
10 2012-05-12 0,375
11 2012-05-13 0,5
12 2012-05-14 0,625
13 2012-05-15 0,75
15 2012-05-17 0,75