Ich möchte die letzte Einfügung bis zu "n" Zeilen löschen.Postgres: Zeilenreihenfolge ohne Primärschlüssel löschen
Zum Beispiel:
DELETE FROM users
WHERE user_id = %s AND group_id = %s
ORDER BY message_date DESC
ich, es ist ein Syntaxfehler verstanden und die Suche im Web mir viele Stackoverflow Antworten sagen, verwenden, um eine Form wie
DELETE FROM users
WHERE id IN (SELECT id ....)
Leider habe ich keine gefunden Primärschlüssel für diese Tabelle sind nur Inserts ohne automatisches Inkrement.
Wie kann ich es tun?
Vielleicht sollte ich so etwas wie
WITH t AS
(
SELECT *
FROM users
WHERE user_id = %s AND group_id = %s
ORDER BY message_date DESC
)
DELETE FROM t
???
Ja. In der Tat habe ich diese Frage gestellt, um den seriellen Primärschlüssel hinzuzufügen – 91DarioDev