在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