我有一個主表 包含8列,我想選擇獨特的 5列的組合。我可以做到這一點在sqlserver
?選擇8列的5列的獨特組合
EDIT:i need to retrieve all 8 columns that have 5 unique columns.
我有一個主表 包含8列,我想選擇獨特的 5列的組合。我可以做到這一點在sqlserver
?選擇8列的5列的獨特組合
EDIT:i need to retrieve all 8 columns that have 5 unique columns.
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以查找可用於聚合的所有可能功能。
坦克請考慮編輯。 – 2012-02-05 19:37:21
@mehdi請參閱我的編輯。 – 2012-02-05 19:40:55
不清楚你的意思。你的意思是說你需要8列中有5列具有不同值的行嗎?示例數據和期望的結果將有所幫助。 – 2012-02-05 19:41:07