sql >> Base de Datos >  >> RDS >> PostgreSQL

¿Cómo agrupar y contar por día en Rails en Postgres?

Si no tiene un alcance de orden definido, puede usar date() método de postgres, así:

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

Y si tiene un alcance de pedido:

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

Tendrá que definir campos de selección para tener una agrupación personalizada, por lo que select() parte debe contener los campos que necesita que contenga su conjunto de registros.