gpt4 book ai didi

sql - rails 按多列分组

转载 作者:行者123 更新时间:2023-12-04 00:49:11 26 4
gpt4 key购买 nike

我有一个带有 emptype_id 和 calendar_id actual_head、estimated_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 }

关于sql - rails 按多列分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1241352/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com