今天,我试图根据事件入队时间来获取最近的记录。最初,我在下面的查询中尝试按时间未获取我的最近记录。
SELECT
TopOne() OVER (ORDER BY (CAST(eventHubInput.EventEnqueuedUtcTime AS DATETIME)) DESC) as FirstRecord
FROM
eventHubInput
WHERE
eventHubInput.SensorType = 'My Condition'
GROUP BY
TumblingWindow(minute, 2)
稍后而不是使用eventHubInput.EventEnqueuedUtcTime,我尝试在下面的查询中进行查询,该查询获取了我的最近记录。
SELECT
TopOne() OVER (ORDER BY (CAST(EventEnqueuedUtcTime AS DATETIME)) DESC) as FirstRecord
FROM
eventHubInput
WHERE
eventHubInput.SensorType = 'My Condition'
GROUP BY
TumblingWindow(minute, 2)
请注意,第二个查询未使用 eventHubInput.EventEnqueuedUtcTime ,而是将其替换为 EventEnqueuedUtcTime 。
我不确定为什么第一个查询没有获取我最近的事件,可以指出我的实际区别是什么?
先谢谢了。