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

直接写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
得到结果:

显然,此时输出结果正确
网友评论