对任何人的额外帮助。
我正在尝试根据第 4 列的时间获取第 1 列和第 2 列的值。
这是我的桌子
这就是我想要达到的结果。
如您所见,最后一行不再存在,因为第 1 行和最后一行在 sensor_id 和 event_type 方面相同,但第 1 行(时间)高于最后一行(时间)
这是我目前的代码
SELECT `sensor_id`,`event_type`,`value`, time FROM `events` ORDER BY `time` DESC
答案 0 :(得分:1)
您可以为此使用 GROUP BY 子句:
SELECT `sensor_id`, `event_type`, `value`, max(`time`)
FROM `events`
GROUP BY `sensor_id`, `event_type`, `value`
ORDER BY max(`time`) DESC