PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Problema de hibernação:deve aparecer na cláusula GROUP BY ou ser usado em uma função agregada


Você pode tentar ter sua soma e date_trunc na subconsulta, algo como abaixo:
SELECT colA, SUM(colB) FROM (SELECT date_trunc('month',UA.activity_date) colA,SUM(UA.points) colB FROM user_activity UA
WHERE UA.activity_date > '01/01/2014' AND UA.activity_date < '12/31/2014' 
GROUP BY UA.activity_date
ORDER BY date_trunc('month',UA.activity_date))sub GROUP BY colA

Basta fazer group by em outerquery novamente. Veja se ajuda.