sql分组后组内最新(最大,最…)的一条数数据


GROUP BY 分组后MAX 取create_time时间最大 , delay_time字段。
在这里插入图片描述
这样写取出来的数据并不对,可能是我关联表太多导致的 (简单得单表没测试应该是没问题),delay_time字段并不是同一条数据
----->>>>>
数据源
----->>>>>
在这里插入图片描述
明显可以看出分组后并没有取create_time最大的一条数据

解决方案
----->>>>>
在order by后面添加 limit X, 比如这里添加limit 10000 , 在包一层进行group by , 查询如下
----->>>>>
在这里插入图片描述
可以看到, 查询结果就对了。 有别的方式欢迎交流

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐