加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – rails由多个列组成

发布时间:2020-12-12 16:45:38 所属栏目:MsSql教程 来源:网络整理
导读:我有预算表与emptype_id和calendar_id actual_head,估计_头 当我做了Budgets.sum(:actual_head,:group =“emptype_id,calendar_id”)我没有得到结果按上述两列分组,但只能通过emptype_id 但是当我检查日志时,sql查询是对的 SELECT sum(`budgets`.actual_hea
我有预算表与emptype_id和calendar_id actual_head,估计_头

当我做了Budgets.sum(:actual_head,:group =>“emptype_id,calendar_id”)我没有得到结果按上述两列分组,但只能通过emptype_id

但是当我检查日志时,sql查询是对的

SELECT sum(`budgets`.actual_head) AS sum_actual_head,emptype_id,calendar_id AS emptype_id_calendar_id FROM `budgets` GROUP BY emptype_id,calendar_id

有103行

我想迭代每个emptype_id和calendar_id以获得actual_head的总和
并对其进行一些计算.

解决方法

rails不支持对多个列进行分组.你必须使用常规查找全部:
budgets = Budgets.find(:all,:select => "emptype_id,calendar_id,sum(budgets.actual_head) AS sum_actual_head",:group => "emptype_id,calendar_id")

budgets.each { |budget| puts budget.sum_actual_head }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读