我使用此代码:(从这样一个问题:How to get the last record per group in SQL代我自己列)只有当另一列也相同时才可以使用ROW_NUMBER()OVER/PARTITION BY?
WITH e AS
(
SELECT *,
ROW_NUMBER() OVER
(
PARTITION BY ApplicationId
ORDER BY theDate DESC
) AS Recency
FROM [Event]
)
SELECT *
FROM e
WHERE Recency = 1
是否有可能“分区”只有当两个字段都是一样的吗?例如,我有这样的数据:
ID Name theDate
123 John 01/01/2012
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/01/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
从这些数据我想回:
ID Name theDate
123 John 01/02/2012
123 Doe 01/01/2012
456 Smith 02/04/2012
789 Smith 02/09/2012
789 Roger 02/08/2012
感谢您的帮助。
托马斯
相同的答案,所以推迟到最早的 – 2012-04-18 01:50:22
这必须是功课。 – JeffO 2012-05-02 16:35:00
@JeffO nope ...我只是尝试不粘贴客户端数据,当我可以帮助它。 – tsdexter 2012-08-03 20:32:19