как создать таблицу, как это MySQL - PullRequest
0 голосов
/ 27 июня 2018

У меня есть такая таблица:

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    Payment    year
 A      12        3
 B      15        4
 C      17        3

Пока у меня есть этот запрос:

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

Я не знаю, что мне писать вместо ????????

Буду признателен, если кто-нибудь даст мне какую-то идею.

1 Ответ

0 голосов
/ 27 июня 2018

Использование subquery:

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