gpt4 book ai didi

ruby-on-rails - Ruby Rails 在返回多个对象的查询中平均两个属性

转载 作者:太空宇宙 更新时间:2023-11-03 16:59:00 26 4
gpt4 key购买 nike

我有两个属性要平均,但这里只对第二个字段进行平均。有办法做到这一点吗?

 e = TiEntry.where('ext_trlid = ? AND mat_pidtc = ?', a.trlid, a.pidtc).average(:mat_mppss_rprcp && :mat_fppss_rprcp)

最佳答案

e = TiEntry.where('ext_trlid = ? AND mat_pidtc = ?', a.trlid, a.pidtc).select("AVG(mat_mppss_rprcp) AS avg1, AVG(mat_fppss_rprcp) AS avg2").map { |i| [i.avg1, i.avg2] }

这对你有用吗?它与平均方法一样工作,但您可以根据需要支持任意数量的值

此查询与此处其他查询之间的优势在于它仅使用一个简单的 SQL 查询。其他人使用 SQL 获取表中的所有内容(如果表很大可能需要一些时间),然后用 ruby​​ 语言计算平均值

关于ruby-on-rails - Ruby Rails 在返回多个对象的查询中平均两个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41314290/

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