数据库中有这样的一张表,现在要查询日期最大的那条数据。

直接写sql语句如下:
select name,max(gmt_create) from user
得到结果:

但是这样输出结果并不正确,name的值不对。
修改sql语句如下:
select a.name,max(a.gmt_create) from user a,
(select name,max(gmt_create) max_day from user ) b
where a.gmt_create=b.max_day
得到结果:

显然,此时输出结果正确
本文介绍了一种在SQL中查询具有最大日期记录的特定字段的正确方法。通过对比两个不同的SQL语句,展示了如何避免常见错误并确保查询结果的准确性。
4424

被折叠的 条评论
为什么被折叠?



