gpt4 book ai didi

ruby-on-rails - 如何在Rails的表格中计算唯一值?

转载 作者:行者123 更新时间:2023-12-04 19:53:27 24 4
gpt4 key购买 nike

我有一个表“ stock”,其中包含许多package_id

package_id = 1  
package_id = 3
package_id = 2
package_id = 3
package_id = 3
package_id = 4
package_id = 2


最优雅的方法是:


计算数据库中每个唯一的package_id,例如:package_id 1 =一次
在数据库中; package_id 2 =在数据库中两次; package_id 3 = 3
在数据库中的时间...
之后回显包ID的前3个


我已经一步一步尝试了:


计算每个单个package_id(Stock.where(:package_id => 1).count)
将它们全部放在一个数组中
然后将该数组从高到低排序(仅前三个项目)


但是,这似乎并不是一条有效的途径。

最佳答案

怎么样:

Stock.group(:package_id).count


它将返回一个以package_id为键,而count为值的哈希值:

{ package_id1: count1, package_id2: count2 ....}

关于ruby-on-rails - 如何在Rails的表格中计算唯一值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24040255/

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