Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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中的汇总组值_Sql_Sql Server - Fatal编程技术网

获取SQL Server中的汇总组值

获取SQL Server中的汇总组值,sql,sql-server,Sql,Sql Server,我有一个包含以下数据的表格: 名称 分数 A. 2. B 3. A. 1. B 3. 如果score每个名称最多有一个值,则可以使用分组集`: select name, sum(score) as score from t group by grouping sets ((name, score), (name)); 如果name从不null,我只会使用: coalesce(name, 'Grouping ' + name) 否则,您需要使用grouping()此查询将提供多个组,但我需要小

我有一个包含以下数据的表格:

名称 分数 A. 2. B 3. A. 1. B 3.
如果
score
每个
名称最多有一个值,则可以使用
分组集`:

select name, sum(score) as score
from t
group by grouping sets ((name, score), (name));
如果
name
从不
null
,我只会使用:

coalesce(name, 'Grouping ' + name)

否则,您需要使用
grouping()

此查询将提供多个组,但我需要小计行中组的值。@Hardik将
选择名称
更改为
在分组时选择大小写\u ID(名称,分数)=1,然后选择“小计:”+名称其他名称结束