当前位置: 首页 > 知识库问答 >
问题:

如何删除SQL Server 2008表中的重复单元格[重复]

龙博
2023-03-14

我有一个以电话号码为列名的SQL Server表。现在我只想选择唯一的电话号码。

图中显示了id、公司名称、公司id、电话号码。我只想找到重复的电话号码,而不是重复的行。如果单元格值重复,则删除该行。我该怎么做?

这里显示的示例表:

共有2个答案

程项禹
2023-03-14

使用Having子句:记住测试select before,并在要继续存在的最小id或最大id之间进行选择。也许你需要执行不止一次

Delete TableName where Id in 
( Select Min(Id) from TableName 
where <create your filter here>
group by PhoneNumber having count(*) > 1 )

为了帮助理解有:"有"子句的工作原理是"",其中"应用于"group by"

壤驷鸿祯
2023-03-14

使用行号()

;withe cte1 
as
(
select *,Row_Number() Over (PARTITION BY PhoneNumber ORDER BY Id) as rn from Table_Name
)
select * from cte1 where rn=1;
 类似资料:
  • 问题内容: 我已向客户提供以下查询,以删除重复的电话号码。记录在MSSQL数据库中,但现在他们也需要在MySQL上进行记录,并且他们报告MySQL抱怨查询的格式。我已经包含了一个测试表的设置,该测试表具有重复的代码示例,但是真正重要的是删除查询。 我在无知和紧急情况下问这个问题,因为我仍在忙于下载和安装MySQL,在此期间也许有人可以提供帮助。 问题答案: 通往罗马的途径很多。这是一。非常快。因此

  • 问题内容: 嗨,在这里我遇到了一种情况,即由于错误地没有删除表,我已经运行了该表的批处理文件,该文件由一些详细的插入语句组成 我有一个像alert_priority的表由类似 现在错误地没有删除 alert_priority 我已经执行了表的脚本文件,其中包含一些插入语句,现在执行脚本后,我在表中的记录就像 现在,我想删除多余的记录(Id 3之后的记录),并且在执行脚本文件之前,我应该拥有所有存在

  • 问题内容: 如何从ArrayList中删除重复的元素? 问题答案: 如果你不想在中添加重复项,则应考虑为什么要使用允许重复项的。删除重复元素的最简单方法是将内容添加到中(不允许重复),然后将其添加Set回中ArrayList: 当然,这会破坏中的元素顺序。

  • 我构建了一个使用BingAPI下载数据集的代码。当我在终端上运行它时,它返回以下错误: 所以我升级了Numpy,但没有用 那么我该怎么做呢?

  • 问题内容: 我有一张像这样的桌子: ID为 ,自创建表以来一直在使用。 我想要做的是删除除一个记录以外的所有记录,其中所有其他列都相同。 问题答案: 当然,您必须在所有三个位置将col1,col2扩展到所有列。 编辑:我只是从保留的脚本中重新进行了测试,然后重新测试,它在MySQL中执行。

  • 实际上,我知道如何减少重复的,或者将分配给,但我有一个不同的问题。如何在Java8中使用stream或者可能是来解决以下智能方式的问题? 假设列表中有一个对象