mysql查询表中日期最大的那条数据

1,815 阅读1分钟

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

file
直接写sql语句如下:

select name,max(gmt_create) from user

得到结果:

file
但是这样输出结果并不正确,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

得到结果:

file
显然,此时输出结果正确