mysql如何创建这样的表

问题描述 投票:0回答:1
ID 付款
A 10 1
A 15 2
A 12 3
11 2
15 4
C 25 1
C 17 3

我正在寻找一个查询,该查询为去年的每个 ID 返回一行。每个 ID 的年份列按顺序递增。

ID 付款
A 12 3
15 4
C 17 3
select ID, Payment, Year from payment_table
where year = (select max(year) from ?????????);

我应该写什么来代替“???????”?

mysql sql subquery max workbench
1个回答
3
投票

使用

subquery

select t.*
from table t
where year = (select max(t1.year) from table t1 where t1.id = t.id);
© www.soinside.com 2019 - 2024. All rights reserved.