Mysql group by 然后再 order by,但不能按最新时间查询出来...

2021-05-31 13:06:46 +08:00
 uti6770werty
SELECT * FROM `testyyy`.`DLLog` GROUP BY `proc` ORDER BY `logtime` DESC;

打算查询出 proc 为分组,logtime 最新(降序),但 logtime 是升序的,显示的是最早时间的,语法上是不能这样使用?
3386 次点击
所在节点    MySQL
22 条回复
lepig
2021-06-01 10:37:19 +08:00
好像 select*,max(logtime)就可以。之前做过一个类似的需求
zhaofq
2021-06-01 10:37:44 +08:00
TOP K 问题
8.0 版本直接用开窗函数
低版本用子查询
MySQL 不支持 order by 和 group by 同时使用实现组内排序

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/780304

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX