概述
如现有数据:
id | name | time
1 | aaa | 1566204958
2 | aaa | 1566204967
3 | aaa | 1566204989
4 | bbb | 1566204958
5 | bbb | 1566204967
6 | bbb | 1566204989
7 | ccc | 1566204958
8 | ccc | 1566204967
9 | ccc | 1566204989
现需要根据 name 获取 name 对应的最新的记录,即应该得到结果是:
id | name | time
3 | aaa | 1566204989
6 | bbb | 1566204989
9 | ccc | 1566204989
SQL 可以这样写:
select name,max(time) as time from test group by name
更通用的方法可以这样写:
select * from test as log where log.time= (select max(time) from test as q where q.name = log.name) group by log.name;
这样就可以group by获取最新时间的一条记录
最后
以上就是大胆棒球为你收集整理的SQL group by 取最新一条数据的全部内容,希望文章能够帮你解决SQL group by 取最新一条数据所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复