基本上我有以下查詢,我想從這個區別只有獨特的行列:樞軸SQL以秩
WITH numbered_rows
as (
SELECT Claim,
reserve,
time,
RANK() OVER (PARTITION BY ClaimNumber ORDER BY time asc) as 'Rank'
FROM (
SELECT cc.Claim,
MAX(csd.time) as time,
csd.reserve
FROM ClaimData csd WITH (NOLOCK)
JOIN Core cc WITH (NOLOCK)
on cc.ClaimID = csd.ClaimID
GROUP BY cc.Claim, csd.Reserve
) as t
)
select *
from numbered_rows cur, numbered_rows prev
where cur.Claim= prev.Claim
and cur.Rank = prev.Rank -1
結果集我得到的是以下幾點:
Claim reserve Time Rank Claim reserve Time Rank
--------------------------------------------------------------------
11 0 12/10/2012 1 11 15000 5/30/2013 2
34 2000 1/21/2013 1 34 750 1/31/2013 2
34 750 1/31/2013 2 34 0 3/31/2013 3
07 800000 5/9/2013 1 07 0 5/10/2013 2
但我只想看到以下內容:(已刪除索賠34等級2,因爲它不是最高的)
Claim reserve Time Rank Claim reserve Time Rank
--------------------------------------------------------------------
11 0 12/10/2012 1 11 15000 5/30/2013 2
34 750 1/31/2013 2 34 0 3/31/2013 3
07 800000 5/9/2013 1 07 0 5/10/2013 2
通過使用SQL Server [Turbo button](http://dba.stackexchange.com/q/2684/418)我敢打賭你對了。 – Marian
是的!SQL Server 2008 R2 –
*「刪除了第34條排名2,因爲它不是最高的」* - 但是,您已從所需的結果集中刪除了第34條排名第1條記錄,其中**是最高的。請你能澄清你的問題嗎? –