我需要一个非常类似于SELECT within SELECT with TOP的SQL查询的帮助。
但是,我需要最新的日期和该日期时间戳的值。使用时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
这给了我数值列中的最高值而不是最新值。它给了我最新的日期时间,但我也需要它的价值。
您的订单正在递减,所以如果您想要从当前输出的最后一行,您应该按升序排列。将DESC替换为ASC – user3606329