sql >> Databáze >  >> RDS >> PostgreSQL

Problém hibernace:musí se objevit v klauzuli GROUP BY nebo být použit v agregační funkci

Můžete zkusit mít svůj součet a date_trunc v subquery , něco jako níže:

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

Stačí znovu seskupit v externím dotazu. Podívejte se, jestli to pomůže.



  1. Existuje ekvivalent Profileru pro MySql?

  2. Zaregistrujte se a spusťte PostgreSQL 9.0 jako službu Windows

  3. Jak vytvořím index DESC v MySQL?

  4. Jak opravit konflikt řazení v dotazu SQL Server?