Я пытаюсь перенести некоторые старые запросы MySQL в PostgreSQL, но у меня проблемы с этим:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL не допускает упорядочивания или ограничений в синтаксисе удаления, а таблица не имеет первичного ключа, поэтому я не могу использовать подзапрос. Кроме того, я хочу сохранить поведение, при котором запрос удаляет точно заданное число или записи - например, если таблица содержит 30 строк, но все они имеют одинаковую временную метку, я все равно хочу удалить 10, хотя это не имеет значения. который 10.
Так; как удалить фиксированное количество строк с сортировкой в PostgreSQL?
Изменить: отсутствие первичного ключа означает, что нет log_id
столбца или подобного. Ах, радости устаревших систем!
alter table foo add column id serial primary key
.