Как получить последние значения из таблицы
parent
| id | name | max_version |
| --- | ------ | ----------- |
| 1 | first | 3 |
| 2 | second | 1 |
children
| id | parent_id | version | data |
| --- | --------- | ------- | ------ |
| 1 | 1 | 1 | data1 |
| 2 | 1 | 2 | data2 |
| 3 | 1 | 3 | data3 |
| 4 | 2 | 1 | data4 |
Хочу получить
| name | data |
| ----- | ----- |
| first | data3 |
| second| data4 |
В голову приходит только
SELECT p.name, c.data
FROM parent p
JOIN children c on p.id=c.parent_id
WHERE p.max_version = c.verstion
Но он выводит только одно значение.
База PostgreSQL 12