sql >> Base de Datos >  >> RDS >> PostgreSQL

Declaración SQL para eliminar solo una fila de duplicados

Así que definitivamente pensé demasiado en esto, pero todo lo que se necesita es esto:

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

Obtenga la identificación única del primer duplicado (ya que no importa cuál se elimine) y elimine la fila con esa identificación.