簡體   English   中英

如何通過mysql創建這樣的表

[英]how to create a table like this by mysql

我有這樣一張桌子:

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 ?????????);

我不知道我該怎么寫而不是????????

如果有人給我一些想法,將不勝感激。

使用subquery

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM