2013-08-16 46 views
2

我有一個包含大量列(大約30+)的表,它有一個自動遞增的主ID列。最近,我發現它有很多重複的行,(除了主ID列以外,每個單元格中的所有值都是相同的)。SELECT語句排除SQL Server中具有不同ID(自動遞增)的重複行

如何創建自動排除重複行的SQL SELECT語句(我仍然需要保留ID列)?

對於防爆:

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

我想要一個SQL SELECT將返回:

PK  Col1  Col2 
1  A  B 
4  C  C 

感謝所有。

回答

2

如果您想選擇最低pk每一個重複的條目,那麼你可以使用min()

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

反正是有,我可以包括除了一些特定列每列?如「SELECT * [EXCEPT Column_X] FROM TABLE_Y」 –

+0

不,沒有。順便說一句,更好的方法是**刪除**重複一次,並修復重複插入的代碼。 –