Próbuję przenieść niektóre stare zapytania MySQL do PostgreSQL, ale mam problem z tym:
DELETE FROM logtable ORDER BY timestamp LIMIT 10;
PostgreSQL nie pozwala na porządkowanie ani ograniczenia w swojej składni usuwania, a tabela nie ma klucza podstawowego, więc nie mogę użyć podzapytania. Dodatkowo chcę zachować zachowanie, w którym zapytanie usuwa dokładnie podaną liczbę lub rekordy - na przykład, jeśli tabela zawiera 30 wierszy, ale wszystkie mają ten sam znacznik czasu, nadal chcę usunąć 10, chociaż nie ma to znaczenia który 10.
Więc; jak usunąć określoną liczbę wierszy z sortowaniem w PostgreSQL?
Edycja: brak klucza podstawowego oznacza brak log_id
kolumny lub podobnej. Ach, radości ze starszych systemów!
alter table foo add column id serial primary key
.