首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用所有可能的日期对记录进行分组

问使用所有可能的日期对记录进行分组
EN

Stack Overflow用户
提问于 2015-12-14 21:54:50
回答 1查看 37关注 0票数 0

我需要获取在特定时间段内创建的记录的数量。我现在尝试使用的内容看起来有点像这样:

代码语言:javascript
复制
User.where('created_at between ? and ?', start, finish).group("date(created_at)").count

我得到的是以日期为键,以数字为值的散列。但是,当特定日期的值为0时,它不会包含在散列中。如何才能将这些日期也包括在内?我的意思是MySQL,而不是Ruby语言,我希望它尽可能快。

EN

回答 1

Stack Overflow用户

发布于 2015-12-14 22:42:21

如果数据库中在给定范围内没有记录,则AR或MySQL无法创建组。

我had a similar issue和我只能用Ruby..

代码语言:javascript
复制
User
  .where('created_at between ? and ?', start, finish)
  .group("date(created_at)")
  .flat_map{ |a,b| [a => b.count] }
  .inject(:merge)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34268771

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档