我有一个表(TableA),其内容如下:
Col1
-----
A
B
B
B
C
C
D
我想不使用Microsoft SQL Server中的临时表来删除重复值。谁能帮我? 最终表格应如下所示:
Col1
-----
A
B
C
D
谢谢:)
最佳答案
WITH TableWithKey AS (
SELECT ROW_NUMBER() OVER (ORDER BY Col1) As id, Col1 As val
FROM TableA
)
DELETE FROM TableWithKey WHERE id NOT IN
(
SELECT MIN(id) FROM TableWithKey
GROUP BY val
)
关于sql - 不使用临时表从表中删除重复项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2796755/