gpt4 book ai didi

mysql - Rails 收集随机记录

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

我的数据库表结构如下

Id  | Name  | Status  | Weight
------------------------------
1 | A | 1 | 130
2 | A | 2 | 140
3 | A | 1 | 130
4 | A | 1 | 120
5 | A | 3 | 110
6 | A | 1 | 100
7 | A | 2 | 110
8 | A | 2 | 100
9 | A | 1 | 140
10 | A | 2 | 130
11 | A | 3 | 100
12 | A | 3 | 110
13 | A | 1 | 120

我想在我的 Rails 模型中编写一个条件,它会获取所有可能的记录集合,这些记录的总和小于 260 且 status 小于 260 且 status 1

例如 Total Sum 应小于 260,status 为 1.. 结果可以是

id 为 [1,4] 的记录,其中权重为 130 + 120 或 [1,6],其中权重为 130 + 100 等...我想要一个具有这种条件的随机记录

我可以像这样访问一个随机记录

Model.offset(rand(Model.count)).first

但是我想访问获取接受这个条件的随机记录..可以是单条记录或多条记录

最佳答案

Model.where(status: 1).group(:name).having('count(weight) < 260')

关于mysql - Rails 收集随机记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32732765/

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