estoy tratando de puerto de algunos viejos consultas MySQL a PostgreSQL, pero tengo problemas con éste:¿Cómo elimino un número fijo de filas con clasificación en PostgreSQL?
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL no permite ordenar o límites en su sintaxis de eliminación, y la mesa doesn' Tengo una clave principal, así que no puedo usar una subconsulta. Además, quiero conservar el comportamiento donde la consulta borra exactamente el número o los registros dados; por ejemplo, si la tabla contiene 30 filas pero todas tienen la misma marca de tiempo, aún quiero eliminar 10, aunque no es así. t materia que 10.
So; ¿Cómo elimino un número fijo de filas con clasificación en PostgreSQL?
Editar: No hay clave primaria significa que no hay log_id
columna o similar. ¡Ah, las alegrías de los sistemas heredados!
¿Por qué no agregar la clave principal? Pieza o 'cake en postgresql: 'alter table foo add column id serial primary key'. –
Ese fue mi enfoque inicial, pero otros requisitos lo impiden. – Whatsit