mysql - SQL phpmyadmin查询返回最近日期

标签 mysql sql database phpmyadmin

我的 phpmyadmin 数据库中有一个表,其中包含以下列和数据:

id    sensor    temp    hum    date

--------------------------------------

1     sensor1   15      20     20/12/2016
2     sensor1   18      0      2/10/2015
3     sensor2   22      10     20/12/2016
4     sensor2   30      22     2/10/2015
5     sensor3   25      15     20/12/2016

我想要一个返回数据的查询,例如:

id    sensor    temp    hum    date

--------------------------------------

1     sensor1   15      20     20/12/2016
3     sensor2   22      10     20/12/2016
5     sensor3   25      15     20/12/2016

所以我想要每个传感器的最新日期和信息。 我如何通过查询来做到这一点? 感谢大家的帮助。

编辑

我的日期以这种格式存储:

Thu Sep 29 2016 11:42:59 GMT+0200 (CEST)

编辑2

我已经注意到,在我的数据库上激活了 only_full_group_by

最佳答案

尝试

select `id`,`sensor`,`temp`,`hum`, max(`date`)
from table
GROUP BY  `sensor`;

关于mysql - SQL phpmyadmin查询返回最近日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39855112/

相关文章:

日期的mysql查询,在两个日期字段之间

mysql - 创建MySQL表列什么时候写NOT NULL

sql-server - AWS NVMe 存储 - 托管数据库

数据库和版本控制系统

php - Codeigniter 在数据库中存储 html 不起作用

mysql - SQL 按给定出生日期的年龄对客户进行分组

MySQL 使用反连接来选择两个表之间的非重复值

sql - Postgres - 如何加密列及其数据

sql - 您在 SQL Server 中做什么来创建或更改?

mysql - 如何在mysql中使用where exists or not exists实现相交