Pouria Sharif
Pouria Sharif

Reputation: 166

summarize data in group by in sql?

I'm not sure what should I write in the following SQL query to show the following result:

Data: enter image description here

Color is unique column...

Result:

enter image description here

Upvotes: 0

Views: 114

Answers (1)

juergen d
juergen d

Reputation: 204924

select color as [name/color], value
from your_table
union all
select name, sum(value)
from your_table
group by name

And if you need a specific order then you can do

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

Upvotes: 6

Related Questions