用途:
GROUP BY 语句用于 对一个或多个列对结果集进行分组。
例子:
原表:
现在,我们希望根据USER_ID 字段进行分组,那么,可使用 GROUP BY 语句。
我们使用下列 SQL 语句:
SELECT ID,USER_ID,problems,last_updated_date from t_iov_help_feedback GROUP BY USER_ID;
结果集类似这样:
可以看到上面的,结果的确是根据 USER_ID 进行分组了,但是返回的记录是 USER_ID 对应的每组 中最小的那条记录。也就是ID最小的那条。
现在我想分组后得到,last_updated_date 最大的那条记录。这怎么实现呢?
很简单,直接查询的表默认是以 ID 进行顺序排序的,因为分组的时候取的是每组中的第一条。所以只需要 使查询的表 按照 last_updated_date
倒叙排序就行了。
实现的SQL如下,这里