La mia domanda:Eliminare i valori duplicati in base solo una colonna della tabella
SELECT sites.siteName, sites.siteIP, history.date
FROM sites INNER JOIN
history ON sites.siteName = history.siteName
ORDER BY siteName,date
prima parte dell'output:
Come faccio a rimuovere i duplicati in siteName
colonna? Voglio lasciare solo quello aggiornato basato sulla colonna date
.
Nel risultato dell'esempio precedente, ho bisogno le righe 1, 3, 6, 10
Potrebbe spiegare la query un po '? – JacksOnF1re
@ JacksOnF1re. . . Sai cosa 'row_number()' fa? Enumera le righe in un gruppo (definito dalla clausola 'partition by'). L'ordine si basa sulla clausola 'order by'. Selezionando il valore di 1, viene selezionata una sola riga per gruppo, che sarà quella con la data più grande. –