Sql server 如何从四个数据库中的任意两个删除相同的数据

Sql server 如何从四个数据库中的任意两个删除相同的数据,sql-server,Sql Server,我有四对相同的数据 我只想删除其中一个,剩下的两个是保留的 有人能帮我吗?--如果我没听错,您正在试图从表中删除重复项。最好的方法是使用cte(公共表表达式)。这里是一个例子,我希望你能适应自己的使用 IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL DROP TABLE #TEMP CREATE TABLE #TEMP ( ID INT IDENTITY(1,1),SOMEVALUE VARCHAR(255) ) INSERT INTO #TEMP ( SO

我有四对相同的数据

我只想删除其中一个,剩下的两个是保留的

有人能帮我吗?

--如果我没听错,您正在试图从表中删除重复项。最好的方法是使用cte(公共表表达式)。这里是一个例子,我希望你能适应自己的使用

IF OBJECT_ID('tempdb..#TEMP') IS NOT NULL DROP TABLE #TEMP

CREATE TABLE #TEMP ( ID INT IDENTITY(1,1),SOMEVALUE VARCHAR(255) )
INSERT INTO #TEMP ( SOMEVALUE )
VALUES ('VALUE1')
,('VALUE2')
,('VALUE2')
,('VALUE3')
,('VALUE4')
,('VALUE4')
,('VALUE4')
,('VALUE4')
,('VALUE5')
,('VALUE6')
,('VALUE6')
,('VALUE6')
,('VALUE7')
,('VALUE8')
,('VALUE8')
,('VALUE9')
,('VALUE10')

;WITH dedup
AS
( 
SELECT *, ROW_NUMBER() OVER (PARTITION BY SOMEVALUE ORDER BY ID ASC) AS SEQUENCE
FROM #TEMP
)
DELETE
FROM dedup
WHERE SEQUENCE > 1
GO

SELECT * FROM #TEMP

您可以使用
rownumber
功能。你能发布一些数据样本和你的表结构吗?通过更新代码来改进你的帖子,这样可以避免掉VoteTank你来帮助我解决问题欢迎来到stackoverflow。请阅读。