我希望在一个时间范围内得到两个值的差异。
所以我有一张这样的表
数据表
TimeStamp DataValue
2010-06-01 21
2010-06-03 33
2010-06-05 44
所以我想首先获得上个月的所有数据,我可以用类似的东西来做。
([TimeStamp] < GETDATE()-0 and ([TimeStamp] > GETDATE()-31)
但我希望看到在这个月的过程中增加了多少价值。所以它从21开始并且到了44.所以我希望这个例子能够返回23(如44-21)。
我如何构建这样的查询?
答案 0 :(得分:1)
我知道这在MySQL中有效。我不能保证其他数据库。
SELECT MAX(DataValue) - MIN(DataValue) FROM TABLE
WHERE ([TimeStamp] < GETDATE()-0
AND ([TimeStamp] > GETDATE()-31)