如何将多个SQL查询合并为一个?

时间:2012-08-15 15:47:53

标签: sql ruby-on-rails postgresql activerecord

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

第一个是Company has_many Taps。每个Tap都有一个Date字段,用于指明创建日期的时间(与created_at不同,原因与此处无关)。

我想绘制一家公司Taps的频率,按时间分组。这意味着对于我的30天图表,我目前正在为我的范围内的每个Date创建一个单独的SQL查询,以便让应用点击:tapped_time = {some date} and :company_id = {id of the company}

如何在连续范围内的每一天获取公司的点按数量,而不是每天都单独查询?

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

1 个答案:

答案 0 :(得分:2)

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

ActiveRecord有group method