我有一個問題,並沒有一個類似的選項工作,或無法弄清楚:)T-SQL刪除多列重複,保持最新的一個
我有數據的一個巨大的表,其中包含幾個重複的基於多列(不同數量的重複)。
Table1
id (primary key)
col1
col2
col3
col4
...
我關心的人是COL1,COL2,COL3:
這些是重複的:
SELECT
, t.id
, t.col1
, t.col2
, t.col3
, count(*) AS 'Times duplicated'
FROM Table1 t
GROUP BY t.col1, t.col2, t.col3
HAVING count(*) > 1
ORDER BY r.col1
我怎麼只能刪除重複項,但保持最新的版本(我可以使用max(id)作爲最新的)?
P.S.該COLS可能包含空以及 - 被認爲是2個空值等於)
我想你的意思行不列 – Paparazzi
哈哈,是的,刪除重複的行,但基於多列,對不起,如果我沒有表達吧:) – AdrianD