2016-10-13 5 views
0

私はこの問題に夢中になっています。 多くの分析データを保存するテーブルがあり、このデータをテーブルに配置する必要があります。私は会社によってユーザーをグループ化していますし、私は会社ごとにグループ化された平均完成コースの割合でテーブルを作成するために、平均法を使用し、このときテーブルの平均グループ化計算を変更してください

id: 1, 
user_id: 4, 
store_id: 490, 
company_id: 1, 
completed_courses_percentage: 87 

すべてのレコードは、この構造を有しています。私は会社のために3人を持っており、平均は0、50と100をしている場合

UserActivity.group(:company_id).average(:completed_courses_percentage)

は総平均は現在50%です。私は

UserActivity.group(:company_id).having("completed_courses_percentage > 70") 
を使用しよう> 70

completed_courses_percentageを持つ企業に属している人の平均値を計算する必要があります。私は、この平均値を計算する方法を変更する必要がところで

でも結果は0です。

答えて

4

これを試すことができます。

UserActivity.where("completed_courses_percentage > 70").group(:company_id).average(:completed_courses_percentage) 

P.S:これは試していません。

関連する問題