2016-03-09 53 views
-1

沒有與下面的數據我如何從一個表由reatining其次數刪除重複值一次

NAME SALARY 
A  100 
A  100 
B  200 
C  300 
C  300 
D  400 

請爲我提供quert通過一次保留次數即表中刪除重複的EMPLOYEE表有看起來像下面執行刪除操作後

NAME SALARY 
A  100 
B  200 
C  300 
D  400 
+0

SO是不是你的個人代碼寫作服務。那麼你有什麼嘗試? – Arion

+0

您正在使用哪個DBMS? –

+0

你有一個'id'列嗎? –

回答

1

它是非常簡單的通過下面的查詢來刪除重複行..

WITH tblTemp as 
(
SELECT ROW_NUMBER() Over(PARTITION BY Name,Salary ORDER BY Name) 
    As RowNumber,* FROM youtablename 
) 
DELETE FROM tblTemp where RowNumber >1 

多一個把戲檢查網站:--- http://www.codeproject.com/Tips/159881/How-to-remove-duplicate-rows-in-SQL-Server-wh

+0

您如何知道OP的RDBMS支持cte和窗口函數? – lad2025

+0

我是一名測試人員,而且我只具備SQL的基本知識這是面試中詢問的問題之一,他們只是希望查詢刪除重複項 – GIMS