jquery - Mysql order by 和 group by 查询
问题描述
我有一个 SQL 表,我做了一个 SQL 查询,该查询按最新更新排序,fleetID
然后按分组排序。
该表在此图像中:
查询应该返回第 3 行和第 5 行,但我的返回1 和 3。我的查询是:
SELECT * FROM ( SELECT * from test order by lastupdate )l group by l.fleetid
解决方案
您没有有效的 SQL 语句——即使您的 MySQL 版本恰好接受它。
如果您想要每个车队的最后更新日期,那么您想要过滤数据,而不是聚合它。这要求where
,而不是group by
:
select t.*
from test t
where t.lastupdate = (select max(t2.lastupdate)
from test t2
where t2.fleetid = t.fleetid
);
推荐阅读
- arrays - 如果行和列不相等,如何对列求和?
- r - Using facet_wrap from function/dataset?
- go - Add shared library to a AWS Lambda Go binary
- html - jinja2, html: 依赖 true 或 false 一个属性是否显示 html 标签
- shell - 使用 shell 脚本删除 for 循环中的模式匹配
- spring-boot - 如何在真实的在线网站而不是 localhost:8080 中运行 Spring Boot 应用程序
- python - 如何能够调整下面的 np 数组的大小,我似乎有一个地图对象,它不允许我调整它的大小
- go - 从新创建的文件中读取
- database - 使用数据库文本内的图像
- c# - Cant make a view show above another one in StackLayout-XamarinForms