我的表(示例)
id - console - zone - timestamp - temp
1 - 1 - 1 - 12:00 - 123
2 - 1 - 1 - 12:01 - 234
3 - 1 - 1 - 12:02 - 236
4 - 2 - 1 - 12:01 - 567
5 - 2 - 1 - 12:02 - 657
6 - 1 - 2 - 12:00 - 864
7 - 1 - 2 - 12:02 - 436
我的表格每 30-45 秒更新一次,其中包含来自各种设备的新数据。我的目标是查询每个控制台 + 区域的表以获取最新的临时条目(我可以从 id 执行此操作,因为该表是自动递增的)
理想的输出是(示例)
id - console - zone - timestamp - temp
3 - 1 - 1 - 12:02 - 236
5 - 2 - 1 - 12:02 - 657
7 - 1 - 2 - 12:02 - 436
我试图max()
在我的查询中使用,但它没有按预期执行。我得到了 id 的最大值,但不是该行的 temp
select max(id), console, zone, timestamp, temp from TABLE group by console, zone order by console, zone;
上面的查询返回正确的条目数,但是正如我提到的那样临时将不正确。我总是在控制台和区域的表格中输入第一个温度。我已经看了很多,要么不知道要问什么问题,要么答案很简单,为了让众神开心而躲避我。