【发布时间】:2016-03-18 13:15:00
【问题描述】:
假设我有一个包含 3 列的表格:
ID | GroupId | DateCreatedOn |
我想选择按 GroupId 分组的数据,所以:
select GroupId from tableName group by GroupId;
但是如果我想对每个组执行另一个选择呢?现在假设我想要每个组的最后创建的行 (DateCreatedOn)?
另外,我想检索所有列,而不仅仅是 GroupId。
我有点迷茫,因为我只有 GroupId 可用。
请提供一些解释,而不仅仅是正确的查询。
【问题讨论】:
-
添加一些示例表数据,结果是预期的。
-
一般 GROUP BY 提示,选定的列应该是集合函数(例如 AVG)的参数,或者列在 group by 子句中。 (很少同时使用。)