相关疑难解决方法(0)

如何删除重复的行?

从相当大的SQL Server表中删除重复行的最佳方法是什么(即300,000多行)?

当然,由于RowID身份字段的存在,行不会是完美的重复.

MyTable的

RowID int not null identity(1,1) primary key,
Col1 varchar(20) not null,
Col2 varchar(2048) not null,
Col3 tinyint not null
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server duplicates

1254
推荐指数
31
解决办法
118万
查看次数

没有ORDER BY的SQL Server 2005 ROW_NUMBER()

我试图从一个表插入另一个表使用

DECLARE @IDOffset int;
SELECT @IDOffset = MAX(ISNULL(ID,0)) FROM TargetTable

INSERT INTO TargetTable(ID, FIELD)
SELECT [Increment] + @IDOffset ,FeildValue
FROM SourceTable
WHERE [somecondition]
Run Code Online (Sandbox Code Playgroud)

TargetTable.ID不是标识列,这就是为什么我必须找到一种自己增加它的方法.

我知道我可以使用游标,或者创建一个带有标识列和FieldValue字段的表变量,填充它,然后在我的中使用它insert into...select,但这不是很有效.我尝试使用ROW_NUMBER函数来递增,但我在SourceTable中确实没有合法的ORDER BY字段可以使用,并且希望保留SourceTable的原始顺序(如果可能).

谁能提出任何建议?

sql t-sql sql-server sql-server-2005 auto-increment

29
推荐指数
1
解决办法
5万
查看次数

Python3 SQLAlchemy 删除重复项

我正在使用 SQLAlchemy 来管理数据库,并尝试删除所有包含重复项的行。该表有一个 id(主键)和域名。

示例:
ID| 域
1 | example-1.com
2 | example-2.com
3 | example-1.com

在本例中,我想删除 example-1.com 的 1 个实例。有时我需要删除超过 1 个域,但一般来说,数据库不应多次拥有一个域,如果有,则只应保留第一行,而应删除其他行。

python sqlalchemy

6
推荐指数
1
解决办法
3687
查看次数

SQL中如何删除重复记录?

这是我原来的表:

在此输入图像描述

预期表:

在此输入图像描述

我无法向表中添加新列。

sql sql-server

-5
推荐指数
1
解决办法
1万
查看次数