sql >> Database teknologi >  >> RDS >> PostgreSQL

Dvaleproblem:skal vises i GROUP BY-sætningen eller bruges i en aggregeret funktion

Du kan prøve at have din sum og date_trunc i underforespørgsel, noget som nedenfor:

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

Bare tag gruppe forbi i outerquery igen. Se om det hjælper.



  1. db2 svarende til MySql REPLACE INTO

  2. Hvordan importerer jeg moduler eller installerer udvidelser i PostgreSQL 9.1+?

  3. Vejledning til CTE i SQL Server

  4. kalder lagret procedure oracle parameter array ved hjælp af scala / java