MySQL 在多个设备上检查上次更新时间

标签 mysql sql

我想检查每个 treehugger id (TreeHuggerId) 的上次更新日期和时间 (recordTime),下面是我所做的。根据以下查询,输出不是最后更新时间。请指教。谢谢。

 SELECT `recordTime`, DISTINCT `TreeHuggerId` FROM `SENSOR_TREEHUGGERS`
 WHERE `TreeHuggerId` < 20000 and `TreeHuggerId` > 10000
 ORDER BY `recordTime` desc

最佳答案

您必须为每个 TreeHuggerId 选择 MAX(recordTime),并且不需要不同

SELECT TreeHuggerId,MAX(recordTime) FROM SENSOR_TREEHUGGERS

最后

GROUP BY TreeHuggerId

像这样

SELECT TreeHuggerId,MAX(recordTime) FROM SENSOR_TREEHUGGERS
WHERE TreeHuggerId BETWEEN 10000 AND 20000
GROUP BY TreeHuggerId

关于MySQL 在多个设备上检查上次更新时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30929370/

相关文章:

Mysql排名函数有两列并按第三列排序

mysql - 如何显示 SCHEMA 中所有表的列标题

SQL:复杂查询的问题

php - Sphinx 使用 PHP API 搜索多个表并聚合结果

mysql - Visual Studio 2013 MVC MySql 连接

mysql - 关于使用 MySQL 的讨论板的数据库设计的困境

mysql - 如何仅在包含特定值时显示 SQL 数据

sql - 在 SSIS 导出包中,如何重命名带有时间戳的目标 excel 文件?

mysql - 你将如何根据 'created' 日期与 MySQL 之间的差异从表中选择记录?

mysql - Mysql中查找重复或更多,删除除第一个输入之外的其他