我需要对下表进行查询,其输出如下所述
我有列Timestamp, A, B, C, D
并且,示例数据如下
Timestamp A B C D
------------------------------
20-7-2013:2:15 1 360 1 -5
20-7-2013:7:15 2 360 E -3
21-7-2013:9:15 N 360 E -6
21-7-2013:10:15 N 360 E -8
22-7-2013:11:15 N 360 E -7
首先,我需要检查列A
最后记录的值是(NULL or E or -ve)
值,如果这三个是,那么我需要得到最后一个好的值日期(在 A 列的情况下,输出应该是“20-7-2013: 7:15") 取决于条件(每列介于 0 到 360、>0、-5 到 +5 之间)。对 A 到 Z 列也必须这样做。最终输出应该是
ColumnName Time
-------------------------
A 20-7-2013:7:15
更新:对于A列,输出应该是:20-7-2013:7:15(因为它是最后一个NULL的直接好值);B列可以忽略,因为最后一个值为360并且满足条件;对于 C 列,输出应该是: 20-7-2013:2:15 因为条件是 E 错误之前的最后一个好值,并且 D 列输出应该是 20-7-2013:7:15 因为它满足条件(-5和+5之间的值)...请帮助