我有UserStat表,其属性和值定义为字符串... 当我从user_stats中选择(CAST(值为整数))其中property ='BEST_SCORE'“ 一切都很好:
UserStat.find_by_sql(“select(CAST(value as integer)”来自user_stats,其中property ='BEST_SCORE'“) UserStat Load(8.6ms)从user_stats中选择(CAST(值为整数))其中property ='BEST_SCORE'
=> [#< UserStat id:nil,value:869>]
但是当我这样做时:
UserStat.find_by_sql(“从user_stats中选择AVG(CAST(值为整数)),其中property ='BEST_SCORE'”)
UserStat Load(9.7ms)从user_stats中选择AVG(CAST(值为整数))其中property ='BEST_SCORE'
=> [#< UserStat id:nil>]
我的值字段在哪里????我想我必须得到869作为价值..
答案 0 :(得分:0)
我解决问题 a = ActiveRecord :: Base.connection.select_all(“从user_stats中选择AVG(CAST(值为整数)),其中property ='BEST_SCORE'”) 一个[0] [ '平均']。to_i
但是我们认为 UserStat.find_by_sql(“选择AVG(CAST(值为整数))来自user_stats,其中property ='BEST_SCORE'”)必须引发错误或返回值..