Hola ecfisa, gracias por responder y explicar tan bien

.
Con tu ayuda hice el el siguiente codigo
Cita:
DELETE FROM BDmaterias
WHERE IdM = (SELECT MIN(IdM) FROM BDmaterias b
WHERE b.CodigoM = CodigoM and CalificacionM='Reprobado')
|
Hice las pruebas respectivas, y pues solo me elimina
todos aquellos que sean reprobados
una cada ejecucion, aunque no sean igual de CodigoM....
Cita:
DELETE FROM BDmaterias a
WHERE IdM > (SELECT MIN(IdM) FROM BDmaterias b
WHERE b.CodigoM = a.CodigoM and a.CalificacionM='Reprobado')
|
Aqui me aparecio el error de sintaxis cerca de 'a' y cuando lo elimine, pues me lo eliminaba todos los registros pero menos el menor (IdM=1). Por ello opte por el otro, solo q no resulta como deseo...
No sé como hacerlo para salga como quiero, solo eliminar los primeros duplicados y que sean reprobados.
Saludos!