Tengo una tabla:selectivamente el borrado mayormente registros duplicados de MySQL
PRICE_UPDATE
id (int 5, auto-increment, primary, unique)
part_number (varchar 10, non-null)
price (float(10,2), non-null)
Algunos de los part_number
s están duplicados (1 o más registros duplicados). A veces con el mismo precio, a veces con precios diferentes.
¿Cómo puedo eliminar todas las filas duplicadas en función de part_number, dejando el precio más alto o solo 1 registro si los precios son todos iguales?
¿Esto es posible incluso en MySQL directo?
El OP también quería eliminarlos si el precio era el mismo (dejando uno, por supuesto). – jprofitt
Esto es casi lo que quiere el póster, excepto que si el precio más alto para un número de parte está duplicado, su consulta los dejará a todos. Agregaría 'o (t1.price = t2.price y t1.id
@jprofitt: Buena captura. Ajusté mi respuesta. –