Salve a tutti!
Devo fare una query che mi mantenga solo un valore distinct di un campo (email).
Ok, con una select mi basta fare un distinct (email), ma se voglio cancellare i valori in eccesso come strutturo la delete?
Salve a tutti!
Devo fare una query che mi mantenga solo un valore distinct di un campo (email).
Ok, con una select mi basta fare un distinct (email), ma se voglio cancellare i valori in eccesso come strutturo la delete?
Guybrush Threepwood
Ciao,
supponendo che ogni riga abbia un ID univoco
con la condizione t1.id > t2.id conservi quello con ID più basso, invertendo la condizione, quello con ID più altocodice:DELETE t1 FROM tabella AS t1, tabella AS t2 WHERE t2.email = t1.email AND t1.id > t2.id