Mysql 单表字段重复数据取最新一条sql语句

我们经常会在sql语句中查询一些相关最想数据的内容。解决方案我们可以使用分组与max()。但是该方法会产生null的问题。因此我们可以用not exists的方法来执行。

场景:获取列表中用户的最新数据

在这里插入图片描述

解决

利用not exists

select * from temp t where not exists(select 1 from temp t2 where t.userId = t2.userId and t2.tm_create_date > t.tm_create_date)

结果:
在这里插入图片描述

总结:
多尝试多种方法,争取自己掌握最符合需求的方法。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐