【发布时间】:2018-06-27 16:12:21
【问题描述】:
我有一张这样的桌子:
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 ?????????);
我不知道应该写什么来代替????????
如果有人能给我一些想法,将不胜感激。
【问题讨论】:
-
为什么 A 的 MIN 第 1 年和 B 的 MAX 第 4 年和 C 的第 3 年是一个错误?
-
到目前为止你尝试了什么????
标签: mysql sql subquery max workbench