我有一个主表 包含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