Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 使用group&;时如何从另一个表中选择列;伯爵?(轨道)_Sql_Ruby On Rails_Activerecord_Ruby On Rails 4 - Fatal编程技术网

Sql 使用group&;时如何从另一个表中选择列;伯爵?(轨道)

Sql 使用group&;时如何从另一个表中选择列;伯爵?(轨道),sql,ruby-on-rails,activerecord,ruby-on-rails-4,Sql,Ruby On Rails,Activerecord,Ruby On Rails 4,我有两张桌子: **Project** id description outcome_id **Outcome** id reference description 我想计算按结果id分组的结果id出现的次数: Project.group(:outcome_id).count(:outcome_id) #I think this is right #returns {1=>1, 2=>3} 但是,我想加入,这样我就可以将结果id

我有两张桌子:

  **Project**

   id
   description
   outcome_id

   **Outcome**
   id
   reference
   description
我想计算按结果id分组的结果id出现的次数:

Project.group(:outcome_id).count(:outcome_id) #I think this is right 
#returns {1=>1, 2=>3}
但是,我想加入,这样我就可以将结果id与结果描述关联起来,例如

 Outcome ID Description Count
 1          foobar       1
 2          barfoo       3
我该如何实现这一目标

这些是我的模型:

结果.rb

class Outcome < ActiveRecord::Base
  has_many :projects
end
类结果
Project.rb

class Project < ActiveRecord::Base
    belongs_to :outcome
end
class项目
您是否尝试过
项目组(:结果id).计数(:结果id).包括(:结果)
项目组(:结果id).计数(:结果id).联接(:结果)
?这两个返回的错误。更新问题以包括模型