SQL查询获取最后一笔时间数据问题

数据库表如下:

    列A    列B    列C

    AA     20    2011-10-17 00:00:00

    BB     20    2011-10-17 00:00:00

    AA     20    2011-10-17 10:00:00

以‘列A’为分组条件、查询出时间的列C时间最大的数据,理想得到的结果如下:

    列A    列B    列C   

    AA     30    2011-10-17 10:00:00

    BB     40    2011-10-17 00:00:00



SELECT     t1.A, t1.B, t1.C
FROM         表名 AS t1 RIGHT OUTER JOIN
                          (SELECT     A, MAX(C) AS C
                            FROM          表名
                            GROUP BY A) AS t2 ON t1.A = t2.A AND t1.C = t2.C

展开阅读全文

没有更多推荐了,返回首页