我需要一个非常像SELECT within SELECT with TOP的SQL查询的帮助 .
但是我需要最新日期和该日期时间戳的值 . 使用时
SELECT
(SELECT TOP(1) NumericValue
FROM Datum
WHERE ChannelId = test.ChannelId
ORDER BY [DateTime] DESC) AS NumericValue,
(SELECT TOP(1) [DateTime]
FROM Datum
WHERE ChannelId = test.ChannelId
ORDER BY [DateTime] DESC) AS DataTime,
ChannelId, Diag, ChannelDescription
FROM
Channel as test
WHERE
InstrumentID = 3
这给了我数值列中的最高值而不是最新值 . 它给了我最新的日期时间,但我也需要它的 Value .
3 回答
如果您只想要Max [DateTime]及其对应关系NumericValue,请尝试此操作
试试这个,
我想你可以使用这样的查询: