选择具有8列的表的5列的唯一组合

时间:2012-02-05 19:29:55

标签: sql-server sql-server-2008

我有一张主表  包含8列,我想选择唯一  5列的组合。我可以在sqlserver吗?

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

1 个答案:

答案 0 :(得分: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以查找可用于聚合的所有可能功能。