Sto cercando di portare alcune vecchie query MySQL su PostgreSQL, ma ho problemi con questo:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL non consente ordini o limiti nella sintassi di eliminazione e la tabella non ha una chiave primaria, quindi non posso utilizzare una sottoquery. Inoltre, voglio preservare il comportamento in cui la query elimina esattamente il numero o i record forniti, ad esempio, se la tabella contiene 30 righe ma hanno tutte lo stesso timestamp, voglio comunque eliminare 10, anche se non importa quale 10.
Così; come faccio a eliminare un numero fisso di righe con l'ordinamento in PostgreSQL?
Modifica: nessuna chiave primaria significa che non ci sono log_id
colonne o simili. Ah, le gioie dei sistemi legacy!
alter table foo add column id serial primary key
.