【发布时间】:2017-02-26 08:36:57
【问题描述】:
我正在学习 Active Record 和查询,并在我的 rails 控制台中编写了一个查询,我认为它应该很容易工作,但事实并非如此。
Statistic.select("player_id, sum(oreb)").group("player_id").limit(5)
这将返回以下 Active Record 关系
[#<Statistic:0x007f801b2f0240 id: nil, player_id: 1>, #<Statistic:0x007f801b2f00b0 id: nil, player_id: 2>, #<Statistic:0x007f801fcffed0 id: nil, player_id: 3>, #<Statistic:0x007f801fcffd40 id: nil, player_id: 4>, #<Statistic:0x007f801fcffbb0 id: nil, player_id: 5>]
oreb确实存在,我可以使用pgAdmin或者psql控制台工具直接执行查询
Select player_id, sum(oreb) from Statistics
GROUP BY player_id
LIMIT 5
并得到一个包含oreb的结果。
我进行了一些研究,但找不到一个简单的原因导致这不起作用...任何想法都将不胜感激...
【问题讨论】:
标签: ruby-on-rails postgresql activerecord