sql >> Database >  >> RDS >> PostgreSQL

Slaapstandprobleem:moet voorkomen in de GROUP BY-clausule of worden gebruikt in een aggregatiefunctie

Je kunt proberen om je som en date_trunc in subquery te hebben, zoiets als hieronder:

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

Doe gewoon opnieuw group by in outerquery. Kijk of het helpt.



  1. mysql-achtige prestatieverbetering

  2. MySQL - Deze versie van MySQL ondersteunt de subquery 'LIMIT &IN/ALL/ANY/SOME nog niet

  3. Het toevoegen van een externe sleutel aan een bestaande tabel geeft fout 1050 tabel bestaat al

  4. Htaccess pop-upvenster vervangen door een html-formulier?