【发布时间】:2021-08-26 16:47:54
【问题描述】:
我的 rails 应用程序中有一个模型视图控制器,它从视图中提取用户输入的数据并将其放入数据库中的表中。名为“table”的表如下所示:
__X__|__Y__|__Created_At__
A | 1 | 2021-01-02
B | 5 | 2021-01-02
C | 3 | 2021-01-02
A | 4 | 2021-01-01
我需要的是一个函数来查找表 X 列中的唯一值(即按最近输入值的顺序排列的奇异 A、B、C ......所以在这种情况下,值我希望为 A 拉取自最近创建以来的第一个),然后它需要获取那些唯一值的行并拉取 Y 值并将它们加在一起。
这是我尝试过的,但没有成功:
Table.distinct(:x).sum(:y)
问题在于这似乎只是将 Y 中的所有值相加,而不是忽略底部重复的 A。
如果有什么不同,我使用的是 Rails 6.0.0
【问题讨论】:
标签: ruby-on-rails sum distinct