如何在rails中找到每个单独记录的多列总和?

时间:2017-09-29 03:36:24

标签: mysql ruby-on-rails activerecord

我希望找到数据库中多列值的总和。这是一个幻想篮球应用程序,提供幻想联盟中所有玩家的统计分析。我想为DB中的每条记录添加7列。我不确定使用ActiveRecord查询方法或使用实际的SQL查询是否更好。这是我试图在SeasonPlayer模型中使用的方法:

   def self.find_player_value_totals
     player_values = []
     query = <<-SQL
               SELECT id,( free_throw_value + three_pointer_value + 
               rebounds_value + assists_value + steals_value + 
               blocks_value + points_value )
               AS value_total
               FROM season_players
             SQL
     totals = find_by_sql(query)

     totals.each do |total|
       player_values << total.value_total
     end
  end

在我的MySQL数据库中使用此查询,我可以找到没有任何问题的总数:

select id,( free_throw_value + three_pointer_value + rebounds_value + assists_value + steals_value + blocks_value + points_value ) AS value_total FROM season_players

任何建议都会非常感激,因为我不是Rails专家。

1 个答案:

答案 0 :(得分:0)

我不太明白你的问题。但我认为这是你想要实现的:

[error] (sbtPlugin/*:update) sbt.ResolveException: unresolved dependency: org.scala-native#sbt-crossproject;0.2.1: not found

希望有所帮助