名前、大陸、人口、その他のフィールドを持つ単純な国テーブルがあります。
ActiveRecord を使用して次の MySQL クエリを実行しようとしています
SELECT count(*), SUM(population), AVG(population) FROMか国で、大陸='アジア'
どうすればいいですか?
私はもう試した:
Country.where(:大陸 => 'アジア').count()
Country.where(:大陸 => 'アジア').sum(:人口)
Country.where(:continent => 'Asia').average(:人口)
すべて個別にうまく機能し、すべて数値を返します (ActiveRelation オブジェクトではありません)。つまり、次のようなことはできません。
Country.where(:大陸 => 'アジア').count().sum(:人口).average(:人口)