在 mysql 中使用 group by 查询和 order by 查询选择

Posted

技术标签:

【中文标题】在 mysql 中使用 group by 查询和 order by 查询选择【英文标题】:select with group by query and order by query in mysql 【发布时间】:2016-04-01 14:52:04 【问题描述】:

嗨,我有一个数据库,我使用此查询来获取最新记录,使用 group by 和 order by 我已使用此代码获取所有记录

SELECT id,time FROM eventlog WHERE event = '2' ORDER BY `eventlog`.`id` DESC

我得到这个输出:

我想获取每个组的最新时间 我已将此查询用于 group by 和 order by 查询

SELECT id,time FROM eventlog WHERE event = '2' GROUP BY id ORDER BY time DESC

【问题讨论】:

您可以在选择查询中简单地使用max(time).. 【参考方案1】:

试试这个:

SELECT id,MAX(`time`) as `time` FROM eventlog WHERE event = '2' GROUP BY id DESC

【讨论】:

以上是关于在 mysql 中使用 group by 查询和 order by 查询选择的主要内容,如果未能解决你的问题,请参考以下文章

使用函数 SUM() 和 Group by 将 Mysql 查询转换为 SQL 查询

mysql使用带有子查询的临时表,但不是group by和order by

加速使用 Group By 和 Order By 的多表 Mysql 查询

使用 sum 和 group by 选项的 Mysql 查询运行速度非常慢

将使用 GROUP BY 的查询从 MySQL 转换为 Postgres 和 SQLite

如何在mysql中使用带有group by的子查询?