我有一张主表
包含8列,我想选择唯一
5列的组合。我可以在sqlserver
吗?
EDIT:i need to retrieve all 8 columns that have 5 unique columns.
答案 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以查找可用于聚合的所有可能功能。