通过 Mysql 与 Group 一起订购

时间:2021-04-28 15:50:18

标签: mysql group-by

对任何人的额外帮助。

我正在尝试根据第 4 列的时间获取第 1 列和第 2 列的值。

这是我的桌子

enter image description here

这就是我想要达到的结果。

enter image description here

如您所见,最后一行不再存在,因为第 1 行和最后一行在 sensor_id 和 event_type 方面相同,但第 1 行(时间)高于最后一行(时间)

这是我目前的代码

SELECT `sensor_id`,`event_type`,`value`, time FROM `events` ORDER BY `time` DESC

1 个答案:

答案 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