Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 选择表中5列和8列的唯一组合_Sql Server_Sql Server 2008 - Fatal编程技术网

Sql server 选择表中5列和8列的唯一组合

Sql server 选择表中5列和8列的唯一组合,sql-server,sql-server-2008,Sql Server,Sql Server 2008,我有一张主桌 包含8列,我想选择唯一 5列的组合。如何在sqlserver中执行此操作 EDIT:i need to retrieve all 8 columns that have 5 unique columns. 这也可以通过以下方式实现: select col1, col2, col3, col4, col5 from YourTable group by col1, col2, col3, col4, col5 编辑:要检索5个唯一的8列,您需要决定如何聚合这3列。换句话说,类似这

我有一张主桌 包含8列,我想选择唯一 5列的组合。如何在
sqlserver
中执行此操作

EDIT:i need to retrieve all 8 columns that have 5 unique columns.
这也可以通过以下方式实现:

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
换句话说,如果不按特定列进行分组,则在逻辑上需要决定如何检索其他列。请参阅以查找可用于聚合的所有可能函数

这也可以通过以下方式实现:

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

换句话说,如果不按特定列进行分组,则在逻辑上需要决定如何检索其他列。请参阅以查找可用于聚合的所有可能函数。

不清楚您的意思。您的意思是想要8列中有5列具有不同值的行吗?示例数据和期望的结果会有所帮助。不清楚您的意思。您的意思是想要8列中有5列具有不同值的行吗?示例数据和预期结果将有所帮助。