我有一個表測試有如下數據,我想刪除trsid 124,我有數百萬條目在我的數據庫它只是一個情景。概念是從表需要使用row_number()刪除表中的重複記錄()
--------------------------------------------
TrsId | ID | Name |
--------------------------------------------
123 | 1 | ABC |
124 | 1 | ABC |
我試圖像
delete from test
select T.* from
(
select ROW_NUMBER() over (partition by ID order by name) as r,
Trsid,
ID,
name
from test
) t
where r = 2
東西刪除重複項,即使我更新查詢這是確定我
update test set id=NULL
select T.* from
(
select ROW_NUMBER() over (partition by ID order by name) as r,
Trsid,
ID,
name
from test
) t
where r = 2
但是,如果我運行這個查詢它將從表test中刪除所有記錄。如果我更新它更新兩個記錄。 我不知道我在做什麼錯在這裏
感謝名單添它的工作原理!!!!!!!! –