私はいくつかの古い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
。