如何对 AREL 中的分组列求和
在 Rails 3/AREL
Model.group(:label).sum(:value)
SELECT sum(value), label from model_table group by label
中我会尝试找到 AREL 的做法
SELECT sum(value) from (select value, label from model_table group by label)
,即 Model.group(:label)。 map(&:value).sum
使用 ruby 求和,如何在 SQL/AREL 中执行此操作
in Rails 3/AREL
Model.group(:label).sum(:value)
will do
SELECT sum(value), label from model_table group by label
I am trying to find the AREL way of doing
SELECT sum(value) from (select value, label from model_table group by label)
which is Model.group(:label).map(&:value).sum
using ruby to sum, how do I do this in SQL/AREL
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不确定这是否有意义。您的核心 SQL 无效:
您的选择中不能有没有聚合函数(例如 SUM)的 GROUP BY。我想你真正想要的是:
我对吗?要在 AREL 中执行此操作,请尝试以下操作:
Not sure this makes sense. Your core SQL is not valid:
You cannot have a GROUP BY without an aggregation function (e.g. SUM) in your select. I think what you actually want is this:
Am I right? To do this in AREL, try this: