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)
结果:
总结:
多尝试多种方法,争取自己掌握最符合需求的方法。