mysql查询重复数据

mysql查询去重,不做删除。重复出现的name,只显示最新createtime的第一条,其余没有重复的数据也照常显示

 

id            name           age             createtime

1             张三             10             2021/4/8            

2             李四             10             2021/4/8 

3             王五             10             2021/4/8 

4             张三             10             2021/4/8 

5             张三             10             2021/4/8 

6             甲                10             2021/4/8 

7             张三             10             2021/5/8 

分组组内topN,百度一大堆,你这是top1

group by createtime

假设你的表名为t

SELECT  * FROM t m WHERE m.createtime = (SELECT max(n.createtime) FROM t n where n.name = m.name);

 

select distinct name,age from 表名 order by createtime desc