Borrar un determinado número de registros

victoragl
22 de Junio del 2005
Hola.

Quiero saber si es posible borrar un número x de registros de una tabla, específicamente los que tengan la fecha (fecha es un campo de la tabla) más antigua.

¿Como puedo hacer esto?

Gracias.


nelem
22 de Junio del 2005
Hola no se si ya lo habras solucionado sino seria algo asi como delete from tabla where codigo in (select codigo from tabla having count(codigo)=20 group by codigo order by desc fecha)

No lo he probado pero mas menos creo que podria ser asi


artemisa22182
22 de Junio del 2005
No se muy bien si mi respuesta se ajusta a lo que quieres. Así pues, si lo que quieres es borrar aquellos registros que tengan por ejemplo los registros del 2004, puedes utilizar una sentencia como esta:

DELETE FROM tabla WHERE fecha <= '31/12/2004'

El problema esta en si quieres conservar algun registro especifico, como no entiendo muy bien tu pregunta espero que esto te sirva de algo.