PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wie kann man in Rails in Postgres nach Tag gruppieren und zählen?

Wenn Sie keinen Auftragsumfang definiert haben, können Sie date() verwenden Methode von postgres wie folgt:

Post.select("date(created_at) as created_date").group("created_date")

Und wenn Sie einen Bestellumfang haben:

Post.all.except(:order).
     select("date(created_at) as created_date").group("created_date")

Sie müssen Auswahlfelder definieren, um eine benutzerdefinierte Gruppierung zu haben, also select() Teil sollte die Felder enthalten, die Ihr Recordset enthalten muss.