我的数据库表如下所示:
ID | INDEX | Value |
1 | 0 | 3 |
1 | 1 | 5 |
1 | 2 | 7 |
2 | 0 | 4 |
2 | 1 | 6 |
2 | 2 | 2 |
我希望我的输出看起来像基于它们的索引的值列的差异,即 value(id=2,index = i) - value(id = 1, index = i) 所以输出表看起来像
INDEX | Delta Value |
0 | 1 |
1 | 1 |
2 | -5 |
我解决这个问题的尝试如下:
SELECT Top 6
col1.value column1,
col2.value column2,
col2.value - col1.value
FROM My_Table col1
INNER JOIN My_Table col2
ON col1.index = col2.index
WHERE col1.id = 1
OR col2.id = 2
我知道这个查询有问题。但我只是无法产生我想要的输出。任何帮助表示赞赏。