假設有含列名,ID和工資有2個或多於兩排,相同的值在所有三個行的員工表...那麼如何編寫一個查詢來刪除重複行..SQL查詢從同一個表中刪除重複的行?
3
A
回答
8
Here是如果你使用一個很好的方式,Sql Server的
with duplicates as
(select * ,ROW_NUMBER() over(
partition by id,name, salary
order by id,name, salary) rownum
from Person)
delete from duplicates where rownum > 1
3
假設ID是主鍵:
delete P
from Person P right outer join
(
select name, min(id) as id
from Person
group by name
) unique_people
on P.id = unique_people.id
where P.id is NULL
-1
DELETE TOP(1) FROM tablename WHERE columemane='name'
Supposin g我有表2中的2個重複行學生:
name |數字|姓氏
Manoj | 1125256 | Sharma
Manoj | 1125256 |夏爾馬
我想
從刪除使用下面的查詢
DELETE TOP(1) FROM student WHERE name='Manoj'
0
ü可以設置唯一的密鑰對你的領域...... 否則你可以刪除所有重複的行 刪除一個table_name其中id = @ id和name = @名稱
0
將原始表中的不同行插入到新的臨時表中。 從原始副本表中刪除數據,然後將臨時表中的不同行插入原始表中。
select distinct * into temp From Emp;
delete from Emp;
insert into Emp(name,ID,salary) as select * from temp;
drop table temp;
相關問題
- 1. MSSQL查詢刪除從一個表的重複行留下不同的行表
- 2. 查詢從SQL中刪除重複項
- 3. SQL - 從表中刪除重複的行
- 4. SQL根據多列刪除同一個表中的重複行
- 5. SQL查詢刪除不同行中的重複列值
- 6. SQL查詢:刪除具有相同列的不同表中的重複行
- 7. SQL根據同一個表中的查詢刪除行嗎?
- 8. SQL - 刪除查詢中的重複項
- 9. 刪除重複和從一個表中的SQL查詢的數據組合
- 10. 在sql查詢中刪除重複?
- 11. SQL查詢同一個表內連接消除重複
- 12. 從自定義SQL選擇查詢刪除重複的行
- 13. 從其中一個表中重複值的兩個表中進行SQL查詢
- 14. 刪除重複行查詢結果(Microsoft SQL Server中除外)?
- 15. 從查詢中刪除重複條目
- 16. 從表中刪除幾個重複的行sql
- 17. SQL查詢刪除重複說明
- 18. 刪除重複使用SQL查詢
- 19. SQL查詢刪除重複值
- 20. SQL:在對查詢刪除重複
- 21. MySQL查詢從第二個表中刪除重複項
- 22. 從一個查詢中的兩個表中刪除行
- 23. 在t-sql查詢結果中刪除重複的行
- 24. 上的SQL查詢中刪除重複行
- 25. 從oracle sql查詢的輸出中刪除重複值
- 26. Oracle SQL - 從雜亂的查詢中刪除重複項
- 27. 如何從我的sql查詢中刪除重複結果
- 28. 從SQL查詢中刪除重複(不只是「用獨特的」)
- 29. SQL刪除與重複的值的行,同時保持一個
- 30. 從表中刪除重複的行
這是一個功課題嗎?如果您指定了您正在使用的數據庫,它會對我們有所幫助 - 因爲語法可能有所不同。 – 2010-12-22 15:20:31
id可以被騙? – 2010-12-22 15:21:08
好奇,這張桌子的主要關鍵是什麼?由於通常大多數人會使用「ID」作爲主鍵。如果「ID」是主鍵。那你怎麼有重複?聽起來像您的主鍵約束問題。 – 2010-12-22 15:22:32