如何分组和计算rails

时间:2010-07-22 09:17:03

标签: ruby-on-rails count group-by

我目前正在尝试为PBS中的作业创建图表统计信息。我有一个有很多字段的工作模型,其中有一个“组”字段。我想知道每个小组执行了多少个工作。为此,我需要以下查询:

SELECT 
jobs.`group`,
COUNT(`group`) AS 'number_of_jobs'
FROM jobs
GROUP BY jobs.`group`

返回2列,组名和组执行的作业数,无论是谁,我都无法在Ruby on rails上执行此操作。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:3)

group是mysql的关键字,因此使用(`)支持

Job.find(
          :all,
          :select => '`group`, COUNT(`group`) AS number_of_jobs',
          :group  => '`group`'
      )

不检查

答案 1 :(得分:1)

假设您有一个名为Job for jobs tables

的模型
Job.find(
          :all,
          :select => 'group, COUNT(group) AS number_of_jobs',
          :group  => 'group'
      )