私は1対多の関係を持っています:ユーザーには多くの支払いがあります。私は(支払いテーブルからcreated_atを使用して)各ユーザーの最初の支払いを取得するクエリを検索しようとしています。関連するテーブルから最初のエントリを取得するRuby on Rails
私はSQLの応答で同様の質問を見つけましたが、Active Recordでそれを書く方法はわかりません。
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
は私にとって、それは最小の代わりに、最大のようになります。
how do I query sql for a latest record date for each user
答えを引用。
ありがとうございました:)
結果はどのように見えますか?すべての支払い?またはユーザーと一緒に来なければなりませんか? – lusketeer