Как выбрать одну запись из нескольких записей другой таблицы? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть несколько таблиц, Таблица 1:

ID    Name
1     Adam
2     Bob

...

Таблица 2:

ID    Visit
1     2019-01-01
2     2019-01-02
1     2019-01-03
1     2019-01-04
2     2019-01-04
1     2019-01-05

...

Я хотел бы получить самое последнее посещение таблицы 2 для каждого имени в таблице 1, например

Name    LastVisit
Adam    2019-01-05
Bob     2019-01-04

Я пытался объединить их, используя

select tbl1.name as "Name", MAX(tbl2.visit) as LastVisit
from table1 tbl1 join table2 tbl2 on tbl1.id=tbl2.id;

, но это не работаеткак мне это сделать?

1 Ответ

0 голосов
/ 06 февраля 2019

Вам просто нужно group by:

select t1.name, MAX(t2.visit) as LastVisit
from table1 t1 join
     table2 t2
     on t1.id = t2.id
group by t1.name;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...