gpt4 book ai didi

sql - 删除重复行

转载 作者:行者123 更新时间:2023-12-01 11:05:39 25 4
gpt4 key购买 nike

我有一个看起来像这样的表

Table1

Id, Name

我如何编写一个查询来删除所有具有重复名称的行,但保留具有较低 ID 的行?

最佳答案

如果您使用的是 SQL Server 2005 或更高版本:

With Dups As
(
Select Id, Name
, Row_Number() Over ( Partition By Name Order By Id ) As Num
From Table1
)
Delete Table1
Where Id In (
Select Id
From Dups
Where Num > 1
)

如果使用 SQL Server 2000 及更早版本

Delete Table1
Where Exists (
Select 1
From Table1 As T1
Where T1.Name = Table1.Name
Having Min( T1.Id ) <> Table1.Id
)

关于sql - 删除重复行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6165895/

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