У меня есть две таблицы в SQL Server. Первая содержит список клиентов, а вторая - список действий для каждого клиента. Как настроить запрос, чтобы выбрать только последнее действие для каждого из клиентов?
Например:
- Клиент1 имеет Акт1, Акт2, Акт3, Акт4
- Клиент2 имеет Акт1, Акт2
Я хочу увидеть Client1 ---> Act4 и Client2 ---> Act2.
Есть способ сделать это?
EDIT:
Я объединил две таблицы в курсоре, теперь у меня такая ситуация (есть и другие поля, но они не являются важными):
ID DATE
00001 25/04/2019 09.20
00001 30/04/2019 10.00
00002 23/04/2019 09.00
00002 29/04/2019 11.00
00003 NULL
Теперь мне нужно получить такой результат:
ID DATE
00001 30/04/2019 10.00
00002 29/04/2019 11.00
00003 NULL
Я пытался с:
SELECT temp.* ;
FROM temp
WHERE TTOC(temp.date,1) IN (SELECT TTOC(MAX(t.date),1) FROM temp FULL OUTER JOIN t ON temp.ID == t.ID GROUP BY temp.ID)
где t - одна из двух исходных таблиц до слияния. Это работает, но пользователь без информации в поле DATE не отображается. Есть предложения?