我使用此代碼:(從這樣一個問題: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