Я намагаюся перенести деякі старі запити 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
.