sql >> Databasteknik >  >> RDS >> PostgreSQL

Vilolägesproblem:måste visas i GROUP BY-satsen eller användas i en aggregerad funktion

Du kan prova att ha din summa och date_trunc i subquery , något som nedan:

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

Gruppera bara förbi i outerquery igen. Se om det hjälper.



  1. Klustermarkörer med Google Maps API, platser från databasen

  2. samma inloggade användare tilldelade olika sessions-ID (i olika webbläsare)

  3. Ställa in standardtidszon på MySql Server via PhPMyAdmin

  4. SQL Server SELECT i befintlig tabell