hi,

in addition to the others comments, you can also remove  " ELSE 0 " from your 
query.
It will result in <NULL> values that are discarded by SUM.

regards,

Marc Mamin

From: pgsql-general-ow...@postgresql.org 
[mailto:pgsql-general-ow...@postgresql.org] On Behalf Of jane...@web.de
Sent: Montag, 9. September 2013 03:13
To: pgsql-general@postgresql.org
Subject: [GENERAL] Sum of columns

Hi,

this is my query:
SELECT user,
        sum(CASE WHEN lev >= 50 AND lev < 70 THEN 1 ELSE 0 END) as a,
        sum(CASE WHEN lev >= 70 AND lev < 80 THEN 1 ELSE 0 END) as b,
        sum(CASE WHEN lev >= 80 AND lev <= 90 THEN 1 ELSE 0 END) as c,
        sum(CASE WHEN lev > 90 THEN 1 ELSE 0 END) as d,
        (SELECT a + b + a + d) AS matches
        FROM t_temp_fts
        GROUP BY user'

I like to add up the 4 columns a,b,c and d of every user, but it doesn't work 
like this.
Does anyone know a solution

Janek Sendrowski

Reply via email to