Summing the results of Case queries in SQL
Posted
by
David Stelfox
on Stack Overflow
See other posts from Stack Overflow
or by David Stelfox
Published on 2012-11-15T16:56:43Z
Indexed on
2012/11/15
16:59 UTC
Read the original article
Hit count: 322
I think this is a relatively straightforward question but I have spent the afternoon looking for an answer and cannot yet find it. So...
I have a view with a country column and a number column. I want to make any number less than 10 'other' and then sum the 'other's into one value.
For example,
AR 10
AT 7
AU 11
BB 2
BE 23
BY 1
CL 2
I used CASE as follows:
select country = case
when number < 10 then 'Other'
else country
end,
number
from ...
This replaces the countries values with less than 10 in the number column to other but I can't work out how to sum them. I want to end up with a table/view which looks like this:
AR 10
AU 11
BE 23
Other 12
Any help is greatly appreciated.
Cheers,
David
© Stack Overflow or respective owner