PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Instruction SQL pour supprimer une seule ligne parmi les doublons

J'ai donc certainement trop réfléchi à cela, mais tout ce qu'il faut, c'est ceci :

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

Obtenez l'identifiant unique du premier doublon (puisque peu importe celui qui est supprimé) et supprimez la ligne avec cet identifiant.