PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

SQL-Anweisung, um nur eine Zeile aus Duplikaten zu löschen

Also habe ich das definitiv überlegt, aber alles, was benötigt wird, ist Folgendes:

x = db.exec("SELECT * FROM campaign_items WHERE campaign_name = '#{camp_name}' AND item = 'fleecejacket'")

id = x[0]['id']

db.exec("DELETE FROM campaign_items WHERE campaign_name = '#{camp_name}' AND item = 'fleecejacket' AND id = '#{id}'")

Holen Sie sich die eindeutige ID aus dem ersten Duplikat (da es keine Rolle spielt, welches gelöscht wird) und löschen Sie die Zeile mit dieser ID.