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删除重复行的
方法。