SELECT STATEMENT,用于排除SQL Server中具有不同ID(自动增量)的重复行

时间:2013-08-16 18:52:40

标签: .net sql duplicates

我有一个包含大量列(大约30+)的表,它有一个主ID列,它是自动递增的。最近,我发现它有很多重复的行(每个单元格中的所有值都相同,除了主ID列)。

如何创建自动排除重复行的SQL SELECT语句(我仍然需要保留ID列)?

对于Ex:

PK     Col1     Col2
1        A        B
2        A        B
3        C        C
4        C        C

我想要一个将返回的SELECT SQL:

PK     Col1     Col2
1        A        B
4        C        C

全部谢谢。

1 个答案:

答案 0 :(得分:2)

如果您想为每个重复条目选择最低pk,那么您可以使用min()

select min(pk), col1, col2
from your_table
group by col1, col2