Ho una tabella:eliminare selettivamente in gran parte duplicare record da MySQL
PRICE_UPDATE
id (int 5, auto-increment, primary, unique)
part_number (varchar 10, non-null)
price (float(10,2), non-null)
Alcune delle part_number
s sono duplicati (1 o più record duplicati). A volte con lo stesso prezzo, a volte con prezzi diversi.
Come posso eliminare tutte le righe duplicate basate su numero_part, lasciando il prezzo più alto o solo 1 record se i prezzi erano tutti uguali?
Ciò è possibile anche in MySQL diretto?
Anche l'OP voleva eliminarli se il prezzo era lo stesso (lasciando uno, ovviamente). – jprofitt
Questo è quasi ciò che vuole il manifesto - tranne che se il prezzo più alto per un numero di parte è duplicato, allora la tua query lascerà tutti. Vorrei aggiungere 'o (t1.price = t2.price e t1.id
@jprofitt: Buona cattura. Ho modificato la mia risposta. –