Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SELECT语句排除SQL Server中具有不同ID(自动增量)的重复行_.net_Sql_Duplicates - Fatal编程技术网

.net SELECT语句排除SQL Server中具有不同ID(自动增量)的重复行

.net SELECT语句排除SQL Server中具有不同ID(自动增量)的重复行,.net,sql,duplicates,.net,Sql,Duplicates,我有一个表,它有很多列(大约30+),它有一个主ID列是自动递增的。最近,我发现它有很多重复的行(每个单元格中的所有值都是相同的,除了主ID列) 如何创建自动排除重复行的SQL SELECT语句(我仍然需要保留ID列) 例如: PK Col1 Col2 1 A B 2 A B 3 C C 4 C C 我想要一个SELECT SQL,它将返回: PK Col1

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

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

例如:

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

谢谢大家。

如果要为每个重复条目选择最低的
pk
,则可以使用
min()


除了某一列之外,我还可以包括每一列吗?例如“从表_Y中选择*[除列_X]之外”否,则没有。顺便说一句,更好的方法是删除重复项一次并修复插入重复项的代码。
select min(pk), col1, col2
from your_table
group by col1, col2