PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Problem hibernacji:musi pojawić się w klauzuli GROUP BY lub być używany w funkcji agregującej

Możesz spróbować umieścić sumę i date_trunc w podzapytaniu , coś takiego jak poniżej:

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

Po prostu pogrupuj ponownie w zewnętrznej kwerendzie. Sprawdź, czy to pomoże.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA 2.1 StoredProcedureQuery z PostgreSQL i REF_CURSORs

  2. Postgresql json jak zapytanie

  3. Zaktualizuj zagnieżdżony klucz za pomocą pola json postgres w Rails

  4. PostgreSQL następna wartość sekwencji?

  5. Tworzenie konfiguracji replikacji PostgreSQL na Debianie / Ubuntu