对不起,标题含糊。不确定如何命名。
user_id | transaction_amount | date
1 | 100 | 2019-12-15
1 | 250 | 2019-12-16
2 | 300 | 2019-12-11
2 | 415 | 2019-12-12
我需要为每个用户选择最新的transaction_amount:
user_id | transaction_amount | date
1 | 250 | 2019-12-16
2 | 415 | 2019-12-12
我该怎么做?
这是我现在要做的:
SELECT
user_id,transaction_amount
FROM the_original_table VT1
WHERE date = (
SELECT
MAX(date)
FROM the_original_table VT2
WHERE
VT1.user_id = VT2.user_id
)
GROUP BY
user_id,date,transaction_amount
我的方法看似不正确,但确实可以。我如何做得更好?