我有这个疑问:SQL Server 2005中的价值观差异
SELECT ID, Value
FROM Table
WHERE ID = (SELECT MIN(ID) FROM Table WHERE RecID = 12637)
UNION
SELECT ID, Value
FROM Table
WHERE ID = (SELECT MAX(ID) FROM Table WHERE RecID = 12637)
我想这是我跳水这两个值结果之间的差异。但我也需要它,只有这样做时,如果ID不同 - 我相信这不会是一个问题,因为我相信如果只有一条记录,只返回1个结果。
更新
ID | Value
------------
100 | 23000
110 | 25000
当前查询结果如上所示。我正在寻找一种方法来获得2000年的结果。
背后的故事我有一个表格可以捕获每个条目的值。可能有1条记录或15条后续修订。我想知道什么之间的第一条记录MIN(ID)
和最新记录MAX(ID)
因此,对于每个RecID,您想要第一个修订版本和最后一个修订版本?那么,知道如何获得第一个和最后一个,那么你想要得到他们之间的区别? – billinkc
这是正确的,billinkc。 感谢marc_s清理格式。我的第一个问题仍然试图找出正确的方式来使用它。 – wildwally
“ID”和“VALUE”的数据类型是什么? –