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 ?????????);
我应该写什么来代替“???????”?
使用
subquery
:
select t.*
from table t
where year = (select max(t1.year) from table t1 where t1.id = t.id);