数据库中有这样的一张表,现在要查询日期最大的那条数据。
    【SQL 实例】查询表中日期最大的那条数据 - 图1
    直接写 sql 语句如下:

    1. select name,max(gmt_create) from user

    得到结果:
    【SQL 实例】查询表中日期最大的那条数据 - 图2
    但是这样输出结果并不正确,name 的值不对。
    修改 sql 语句如下:

    1. select a.name,max(a.gmt_create) from user a,
    2. (select name,max(gmt_create) max_day from user ) b
    3. where a.gmt_create=b.max_day

    得到结果:
    【SQL 实例】查询表中日期最大的那条数据 - 图3
    显然,此时输出结果正确