SQL Выбор уникальных значений по одному столбцу с последним значением по другому столбцу - PullRequest
0 голосов
/ 18 февраля 2020

У меня следующая структура таблицы:

leads:

name  | email | date
-------------------------------------------------------
John  | john@mail.com  | 2020-01-21
J     | john@mail.com  | 2020-01-20
Alex  | alex@mail.com  | 2020-01-19
A     | alex@mail.com  | 2020-01-18
James | james@mail.com | 2020-01-17

Мне нужно выбрать только строки с уникальными электронными письмами и последним связанным именем, поэтому ожидаемый результат:

name  | email | date
-------------------------------------------------------
John  | john@mail.com  | 2020-01-21
Alex  | alex@mail.com  | 2020-01-19
James | james@mail.com | 2020-01-17

1 Ответ

3 голосов
/ 18 февраля 2020

Использование не существует

select * from tbl a 
where not exist(select 1 from tbl b where a.email = b.email  and a.date < b.date)
...