数据库表如下:
列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
本文将展示如何通过SQL查询,以特定列(列A)为分组条件,筛选出每组中时间(列C)最大的数据。使用了INNER JOIN和子查询来实现这一目标。
976

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



