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

SQL-sætning for kun at slette én række ud af dubletter

Så jeg har bestemt overtænkt dette, men det eneste, der skal til, er dette:

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

Hent det unikke id fra den første dublet (da det er ligegyldigt hvilken der slettes), og slet rækken med det id.




  1. Hvordan viser man indhold fra flere QSqlTableModels i én QTableView?

  2. sammenligne dato med et foruddefineret format pl sql

  3. Hvordan bruger man If Then Else i en MySQL-opdateringsforespørgsel?

  4. Hvorfor kan jeg ikke bruge bindevariabler i DDL/SCL-sætninger i dynamisk SQL?