In Postgresql, wie führe ich eine Abfrage, die die Summe der Zeilen einer bestimmten Tabelle nach Monat zurückgibt? Ich würde das Ergebnis gefällt, etwas zu sein wie:Wie führe ich Abfragen in Postresql aus, die eine nach Monaten gruppierte Datenanzahl zurückgeben?
month: January
count: 67
month: February
count: 85
....
....
Lassen Sie uns ein nehme an, ich habe eine Tabelle, users
. Diese Tabelle enthält einen Primärschlüssel id
und eine created_at
Spalte mit Zeit, die in ISO8601-Formatierung gespeichert wird. Letztes Jahr n
Anzahl der Benutzer erstellt, und jetzt möchte ich wissen, wie viele von Monat erstellt wurden, und ich möchte die Daten an mich in dem oben genannten Format zurückgegeben - nach Monat gruppiert und eine damit verbundene Anzahl, die angibt, wie viele Benutzer erstellt wurden Monat.
Kann jemand die obige SQL-Abfrage in Postgresql durchführen?
Verwendung 'Gruppe by' .. das ist einfach. Probieren Sie es aus und stellen Sie eine Frage, wenn Sie nicht weiterkommen. –
immer noch mit diesem Problem ... hier ist eine SQL-Abfrage Ich habe versucht, aber es funktioniert nicht: 'wählen date_trunc ('Monat', TIMESTAMP '2017-03-20 13: 38: 46.688-04') als "Monat", Anzahl (*) von Benutzern, bei denen subscribe = true und '2017-03-20 13: 38: 46.688-04'> now() - interval '12 monates 'Gruppe von created_at; ' – robertjewell