2012-02-05 74 views
0

我有一個主表 包含8列,我想選擇獨特的 5列的組合。我可以做到這一點在sqlserver選擇8列的5列的獨特組合

EDIT:i need to retrieve all 8 columns that have 5 unique columns. 
+1

不清楚你的意思。你的意思是說你需要8列中有5列具有不同值的行嗎?示例數據和期望的結果將有所幫助。 – 2012-02-05 19:41:07

回答

4
select distinct col1, col2, col3, col4, col5 
from YourTable 

這也可以通過執行實現:

select col1, col2, col3, col4, col5 
from YourTable 
group by col1, col2, col3, col4, col5 

編輯:要用5特有的檢索所有8列,你需要決定如何聚合的3列。換句話說,這樣的事情:

select col1, col2, col3, col4, col5, max(col6), min(col7), sum(col8) 
from YourTable 
group by col1, col2, col3, col4, col5 

換句話說,如果你不按特定的列編組,你在邏輯上需要決定要如何檢索等欄目。請參閱this MSDN reference on Aggregate Functions以查找可用於聚合的所有可能功能。

+0

坦克請考慮編輯。 – 2012-02-05 19:37:21

+0

@mehdi請參閱我的編輯。 – 2012-02-05 19:40:55