【发布时间】:2021-09-06 14:58:00
【问题描述】:
系统有大约 150 个传感器,尝试查询所有传感器的最新更新行 - 因此查询中的行数 = 数据库中 SensorID 的数量。以下代码未按预期运行,因为 V1/V2/V3/Lat/Long 的 MAX 变量不是最新的,而是所有更新中的最大值。只是寻求帮助以查找这些变量的最新信息。
Max_Timestamp 用于查找最新的只是不确定如何准确获取该特定行的变量。
SELECT [SensorId]
,MAX(TimeStamp) AS MAX_Timestamp /* Most recent Occurence */
,MAX(Description) AS MAX_Description /*Doesn't change*/
,MAX(Type) AS MAX_Type /*Doesn't Change*/
,MAX(V1) AS MAX_V1 /*Need most recent variable not MAX*/
,MAX(V2) AS MAX_V2 /*Need most recent variable not MAX*/
,MAX(V3) AS MAX_V3 /*Need most recent variable not MAX*/
,MAX(Latitude) AS MAX_Lat /*Need most recent variable not MAX*/
,MAX(Longitude) AS MAX_Long /*Need most recent variable not MAX*
FROM [IoTDB].[dbo].[IOT]
GROUP BY SensorId
ORDER BY SensorId
【问题讨论】:
-
您的 DBMS 是什么?相应地标记问题。
-
刚刚更新了 SSMS,谢谢。