Buongiorno,
ho la seguente situazione che descrivo con due tabelle inventate:
Tabella "nomi" che contiene il campo Id e Nome
--------
Id, Nome
--------
1, Mario
2, Pierino
3, Mauro
4, Marco
Tabella "date" che contiene i campi IdNome e Data:
------------
IdNome, Data
------------
4, 15-03-2018
1, 22-03-2018
4, 10-03-2019
1, 12-05-2019
2, 22-02-2020
4, 27-04-2020
La seguente query:
SELECT nomi.Id, nomi,Nome, date.Data
FROM nomi LEFT JOIN date ON nomi.Id = date.IdNome
WHERE (Nome LIKE 'M%')
Mi restituisce i valori:
Mario - 22-03-2018
Mario - 12-05-2019
Mauro -
Marco - 15-03-2018
Marco - 10-03-2019
Marco - 27-04-2020
Io invece vorrei ottenere un solo record per ogni nome, abbinato alla data più recente, ovvero:
Mario - 12-05-2019
Mauro -
Marco - 27-04-2020
Mi vergogno a chiederlo ma non riesco a capire come fare.
Qualcuno cortesemente sa indicarmi come devo modificare o cosa devo aggiungere alla query?
Inutile dire che con le mie ricerche sul web non ho trovato la soluzione.