【发布时间】:2016-12-14 10:31:54
【问题描述】:
我有一对多的关系:用户有很多付款。我正在尝试查找获取每个用户第一笔付款的查询(使用付款表中的 created_at)。
我在 SQL 响应中发现了一个类似的问题,但我不知道如何使用 Active Record 编写它。
how do I query sql for a latest record date for each user
引用答案:
select t.username, t.date, t.value
from MyTable t
inner join (
select username, max(date) as MaxDate
from MyTable
group by username
) tm on t.username = tm.username and t.date = tm.MaxDate
对我来说,它会是 min 而不是 max。
谢谢你:)
【问题讨论】:
-
您期望的结果是什么样的?所有付款?或者他们也必须和他们的用户一起来?
标签: ruby-on-rails ruby-on-rails-4 activerecord