gpt4 book ai didi

sql - 检查 SQL Server 中的重复数据

转载 作者:行者123 更新时间:2023-12-03 01:08:52 25 4
gpt4 key购买 nike

请不要问我为什么,但是有很多重复的数据,每个字段都是重复的。

例如

alex, 1
alex, 1
liza, 32
hary, 34

我需要从此表中删除 alex, 1 行之一

我知道这个算法效率会很低,但是没关系。我需要删除重复的数据。

执行此操作的最佳方法是什么?请记住,我没有 2 个字段,实际上我有大约 10 个字段需要检查。

最佳答案

正如你所说,是的,这会非常低效,但你可以尝试类似的方法

DECLARE @TestTable TABLE(
Name VARCHAR(20),
SomeVal INT
)
INSERT INTO @TestTable SELECT 'alex', 1
INSERT INTO @TestTable SELECT 'alex', 1
INSERT INTO @TestTable SELECT 'liza', 32
INSERT INTO @TestTable SELECT 'hary', 34

SELECT *
FROM @TestTable

;WITH DuplicateVals AS (
SELECT *,
ROW_NUMBER() OVER (PARTITION BY Name, SomeVal ORDER BY (SELECT NULL)) RowID
FROM @TestTable
)
DELETE FROM DuplicateVals WHERE RowID > 1

SELECT *
FROM @TestTable

关于sql - 检查 SQL Server 中的重复数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6210420/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com