sql - 如何查找链接表中的所有重复项?

标签 sql sql-server-2008

我有一个包含这些列的表:

1. ID_Table1
2. ID_Table1LinkTable2
3. ID_Table1LinkTable2

我需要按列查找所有重复项 ID_Table1LinkTable2, ID_Table1LinkTable2
并删除这些行。

我怎样才能做到这一点?

感谢提前

例如我有
ID_Table1  ID_Table1LinkTable2 ID_Table1LinkTable2
--------------------------------------------------    
     1            123                   322
     2            123                   432
     3            123                  3432
     4            123                   322

我需要删除最后一行

最佳答案

delete from yourtable
where ID_Table1 not in 
(select MIN(ID_Table1) from yourtable group by ID_Table1LinkTable2, ID_Table1LinkTable2)

关于sql - 如何查找链接表中的所有重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13622309/

相关文章:

sql - 如何计算 (*) WHERE column1 >= column2 中特定值的最大值?

sql - 如何删除此表中的日期?

sql-server-2008 - 在 SQL Server 2008 中创建与 SQL Server 2000 兼容的脚本

sql-server - SQL Server 中旧的 row_number() 和新的基于 OFFSET + FETCH 的分页之间有什么区别?

sql - 使用多个 WITH tablename AS (...) 语句 SQL Server

php - 如何从分组表中选择需要排序的多个值

sql - 触发引发 : "ERROR: stack depth limit exceeded"

sql - 位列上的 bool 运算

sql - 将函数作为参数传递给存储过程

php - 从下拉列表中获取列值并将其插入到另一个表中