PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como agrupar e contar por dia no Rails no Postgres?


Se você não tiver um escopo de pedido definido, você pode usar date() método do postgres, assim:
Post.select("date(created_at) as created_date").group("created_date")

E se você tiver um escopo de pedido:
Post.all.except(:order).
     select("date(created_at) as created_date").group("created_date")

Você terá que definir campos de seleção para ter um agrupamento personalizado, então o select() parte deve conter os campos que você precisa que seu conjunto de registros contenha.