mysql-groupby取各分组最新⼀条数据数据
需要按照uid分组,取出每组uid最新的那条数据,想要的结果
两种⽅式
1.先⽤order by排序,然后⽤group by 分组
select * from
(select * from t1
order by create_time desc limit 10000) t2
group by uid
注意:因为mysql中group by不⼀定取的是第⼀条数据,这⾥需要⽤ limit
2.max函数筛选出最新时间,然后⽤in取出数据groupby分组
select * from t1
where (uid,create_time) in
(select uid,max(create_time) from t1 group by uid)
如果id与时间排序⼀致,也可直接使⽤max(id)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。