Я пытаюсь перенести некоторые старые запросы MySQL на PostgreSQL, но у меня проблемы с этим:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL не допускает упорядочения или ограничений в синтаксисе удаления, и таблица не имеет первичного ключа, поэтому я не могу использовать подзапрос. Кроме того, я хочу сохранить поведение, при котором запрос удаляет точно заданное число или записи - например, если таблица содержит 30 строк, но все они имеют одинаковую метку времени, я все еще хочу удалить 10, хотя неважно, какие 10.
Итак, Как удалить фиксированное количество строк с сортировкой в PostgreSQL?
Редактировать: Нет первичного ключа означает, что нет столбца log_id
или аналогичного. Ах, радости унаследованных систем!