J'ai la structure de table suivante:

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

Je dois sélectionner uniquement les lignes avec des e-mails UNIQUES et le DERNIER nom associé, le résultat attendu est donc :

name  | email | date
-------------------------------------------------------
John  | john@mail.com  | 2020-01-21
Alex  | alex@mail.com  | 2020-01-19
James | james@mail.com | 2020-01-17
0
omnomah 18 févr. 2020 à 18:59

1 réponse

Meilleure réponse

L'utilisation n'existe pas

select * from tbl a 
where not exist(select 1 from tbl b where a.email = b.email  and a.date < b.date)
3
zip 18 févr. 2020 à 16:10