1

我有两个与这个问题相关的表格。

首先是Company哪个has_many Taps。每个 Tap 都有一个 Date 字段,说明它的创建日期(created_at与此处无关的原因不同)。

我想绘制Taps公司随时间变化的频率,按天分组。这意味着对于我的 30 天图表,我目前正在为Date我范围内的每个单独的 SQL 查询来获取应用程序点击 where :tapped_time = {some date} and :company_id = {id of the company}

如何在不单独查询每天的情况下,在连续范围内获取公司每天的 Taps 数?

我正在使用 Ruby on Rails,所以我不需要原始 SQL,我只需要一些关于我的 ActiveRecord 魔法的帮助。

4

1 回答 1

2

在 SQL 中,如果要查询单个公司,则按日期分组,如果一次查询多个公司,则按日期和公司分组。

ActiveRecord 有一个group 方法

于 2012-08-15T15:54:02.503 回答