2012-02-05 51 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