PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Istruzione SQL per eliminare solo una riga di duplicati

Quindi ho sicuramente pensato troppo a questo, ma tutto ciò che serve è questo:

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}'")

Ottieni l'ID univoco dal primo duplicato (poiché non importa quale sia stato eliminato) ed elimina la riga con quell'ID.