gpt4 book ai didi

ruby-on-rails - 分组时选择最大值的记录

转载 作者:行者123 更新时间:2023-12-04 05:50:11 24 4
gpt4 key购买 nike

所以我有一个名为“Project”的模型,其中包含“unique_id”和“version”字段(以及其他不相关的字段,如名称)。 unique_id 对于每个项目都是唯一的,每个项目都有多个版本,即。

唯一标识 |版本
1                                               1
1                                               2
2     | 1

我要做的是选择每个项目的最新版本并将它们添加到 @projects供我的 View 使用(显示每个项目的位置)。

我不知道该怎么做,但我的想法是使用 Projects.group(:unique_id).count获取 unique_id 和 count 的哈希(又名版本)并使用该信息通过循环拉取每条记录。这对我来说似乎很笨拙。我也知道有一个最大值功能,但它不会拉记录,只有最大值。帮助?!

最佳答案

这应该满足您的要求:

Projects.group(:unique_id).having('Max(version) >= version')

关于ruby-on-rails - 分组时选择最大值的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26593936/

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