在sql中汇总组中的数据?

Pou*_*rif 0 sql sql-server sql-server-2008 sql-server-2008-r2

我不确定在下面的SQL查询中应该写什么来显示以下结果:

数据: 在此输入图像描述

颜色是独特的栏目......

结果:

在此输入图像描述

jue*_*n d 6

select color as [name/color], value
from your_table
union all
select name, sum(value)
from your_table
group by name
Run Code Online (Sandbox Code Playgroud)

如果您需要特定订单,那么您可以这样做

select [name/color], value 
from 
(
    select color as [name/color], value, name as order_column
    from your_table
    union all
    select name, sum(value), name
    from your_table
    group by name
) x 
order by order_column
Run Code Online (Sandbox Code Playgroud)