アカウントは、時間の経過とともにさまざまな価値があります。アカウントにデータがある最新の日付でのすべてのアカウントの値を知りたいです。
Account Date Value
Account 1 1/1/19 12
Account 1 1/3/19 32
Account 1 1/12/19 52
Account 2 4/1/18 123
Account 2 4/22/18 42
Account 3 2/1/19 11
Account 3 7/1/18 64
Account 3 8/12/18 74
このデータセットでは、52 + 42 + 11が各アカウントの最新の日付の値であるため、最終結果を105にします。
それを行うには複数の方法がありますが、私の好ましい方法は、次のように自己結合を行うことです。
select Account, Date, Value
from accounts as a inner join (
select Account, max(Date) as maxDate
from accounts
group by Account
) as t on a.Account = t.Account and a.Date = t.maxDate
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加