如何通过mysql创建这样的表

vh0rcniy  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(365)

我有一张这样的table:

ID    Payment      year
A      10           1
A      15           2
A      12           3
B      11           2
B      15           4
C      25           1
C      17           3

我正在寻找一个查询,该查询返回上一年每个id的行。对于每个id,年份列的顺序是递增的。
我需要这样的结果:

ID    Payment    year
 A      12        3
 B      15        4
 C      17        3

到目前为止,我有这个问题:

select ID, Payment, Year from payment_table
where year = (select max(year) from ?????????);

我不知道我应该写什么来代替????????
如果有人能给我一些建议,我将不胜感激。

bz4sfanl

bz4sfanl1#

使用 subquery :

select t.*
from table t
where year = (select max(t1.year) from table t1 where t1.id = t.id);

相关问题