PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Hibernate-Problem:Muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden

Sie können versuchen, Ihre Summe und date_trunc in subquery zu haben, etwa so wie unten:

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

Gruppieren Sie einfach erneut in der äußeren Abfrage. Sehen Sie, ob es hilft.