【发布时间】:2015-11-18 02:13:08
【问题描述】:
我想比较行中的数字数据。例如,我有一个表,其中有一列:-
Number
======
1.88
9.99
8.76
9.88
我想将第二个值、第三个值、第四个值与第一个值进行比较。然后是第 3、第 4 个值到第 2 个。然后是第 4 到第 3。
我怎样才能构造一个 sql 来做到这一点?
【问题讨论】:
-
我尝试转置这些值,然后我想做一个 case 语句来比较每个值。但这将是巨大的,因为我至少有 100 多个值。我还尝试使用相同的数字列内部加入表,然后减去 column1 和 column2 以比较哪个值更大。但是逻辑并不完全适用,因为下一个比较省略了前面的值。 IE。在比较第 2、3、4 和第 1 值之后。下一个比较是第 3 和第 4 与第 2。有什么想法吗?