获取SQL Server中的汇总组值
我有一个包含以下数据的表格: 名称 分数 A. 2. B 3. A. 1. B 3.获取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()此查询将提供多个组,但我需要小
如果
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,然后选择“小计:”+名称其他名称结束