在SQL Server中,如何实现选择多个字段(不带聚合函数)并将DISTINCT语句仅应用于一个特定字段?选择许多将DISTINCT应用于只有一个特定字段的字段
例如:如果我有哪里存储用户的动作表,伪模式会是这样的:
UserActions
------------
id,
User,
Action
insertDate
我想给定用户的最新动作,而无需重复场“行动'?
例如,如果表中内容是:
1, john, update, 01/01/09
2, john, update, 01/02/09
3, john, update, 01/03/09
4, john, delete, 01/04/09
5, john, insert, 01/05/09
6, john, delete, 01/06/09
我想获得:
6, john, delete, 01/06/09
5, john, insert, 01/05/09
3, john, update, 01/03/09
提前非常感谢。
简短的答案是用DISTINCT无法做到的。从你的结果集看起来你正在返回MAX(insertDate) – spencer7593 2009-05-31 22:30:18