共享SQLServer删除重复行的6种方法

共享SQLServer删除重复行的6种方法
1。如果有id字段,则它是具有惟一性的字段。
复制代码代码如下所示:
删除表中没有的(
选择最大(ID)由col1,col2表组,col3…


The fields followed by the group by clause are the conditions that you use to judge repetition, such as only col1, so that as long as the content of the col1 field is the same, the record is the same.

2。如果要判断所有字段,它可以是这样的
复制代码代码如下所示:
SELECT *为# AA从ID1表组,2,…
删除表
插入表格
SELECT * FROM # AA

三.没有身份证
复制代码代码如下所示:
选择身份(int,1,1)作为ID,*为#温度从表
观察当id不在(#
选择最大(ID)从#组COL1,COL2,col3…)
删除表
插入表(…)
选择…从#温度

4。2 + ',' + COL2 + ','…col5联合密钥
复制代码代码如下所示:
SELECT * FROM表col1 + ',' + COL2 + ',' col5在(
选择最大(col1 + ',' + COL2 + ','…col5)从表
有计数(*)> 1
通过COL1,COL2,col3组、COL4


其次是GROUP BY子句中的字段是你用来判断重复的条件,如只有2,所以只要对COL1字段的内容是相同的,记录的是相同的。


复制代码代码如下所示:
选择身份(int,1,1)作为ID,*为#温度从表
SELECT * FROM #温度在ID(
选择最大(ID)从# EMP有计数(*)> 1组2。


复制代码代码如下所示:
选择不同的*为#临时字段
删除的表名

插入表的SELECT * FROM #温度sqlclub

表#温度下降

以上是SQL Server删除重复行的方法
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部