我需要转换一个相对简单的查询,以在 Rails/HAML 中设置的表中显示给定用户的总测验平均值。我们让用户参加测验,记录分数,并显示每个测验的平均值。我们现在想要所有测验的总平均值。简单的:
SELECT (ROUND(AVG(`score`*100), 1)) FROM `quiz_results` WHERE `user_id`=$user
结果需要显示在已经设置好的表格单元格中,但我无法弄清楚。
也许这条线会有所帮助。它是预先存在的代码,用于计算该用户的特定测验的平均值:
%td.separate="#{(((lesson.quiz_results.average('score', :conditions => "user_id = #{@user.id}")) * 100).to_i)}%"
我有 Rails 2.3.x。