PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment regrouper et compter par jour dans Rails in Postgres ?

Si vous n'avez pas défini de périmètre de commande, vous pouvez utiliser date() méthode de postgres, comme ceci :

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

Et si vous avez une portée de commande :

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

Vous devrez définir des champs de sélection afin d'avoir un groupement personnalisé, donc le select() doit contenir les champs que votre jeu d'enregistrements doit contenir.