2017-04-05 60 views
0

我想從我的表中刪除重複accountno的行。SQL Server 2014:根據行中幾個字段之一刪除重複的記錄

SELECT ACCOUNTNO, DateTime, RESULTCODE, REF 
FROM dbo.Most_Recent_Result 

我試過DISTINCT但REF在某些行上是不同的。

如何刪除重複accountno的?我只想刪除第二個匹配的accountno記錄。

+3

請編輯您的問題,並提供樣本數據和預期的結果。顯然,如果所有三列的值不完全相同 - 那就是重複的定義,那麼你的問題就沒有意義了。 –

回答

0

如果你想每個帳號一個排,使用row_number()

SELECT ACCOUNTNO, DateTime, RESULTCODE, REF 
FROM (SELECT mrr.*, 
      row_number() over (partition by accountno order by datetime desc) as seqnum 
     FROM dbo.Most_Recent_Result 
    ) mrr 
WHERE seqnum = 1; 
+0

我正在創建一個SQL視圖並獲取「SQL無法在網格中顯示」消息 – SRC

相關問題