how to group by and return sum row in Postgres

kuslahne picture kuslahne · Nov 4, 2011 · Viewed 33k times · Source

I am stuck here. I have row in Postgres like this:

id      amount
a       5000
a       1500
a       500
b       2000
b       1000
c       4000

How is the sql syntax to get result like this?

id      amount
a       7000
b       3000
c       4000

Answer

Marc B picture Marc B · Nov 4, 2011
SELECT id, SUM(amount) AS amount
FROM yourtable
GROUP BY id