sql >> Databáze >  >> RDS >> PostgreSQL

Příkaz SQL pro odstranění pouze jednoho řádku z duplikátů

Takže jsem to rozhodně přemýšlel, ale vše, co je potřeba, je toto:

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

Získejte jedinečné ID z prvního duplikátu (protože nezáleží na tom, který z nich je smazán) a smažte řádek s tímto ID.




  1. Příklad háčku filtru pro aktualizaci položky se souvisejícím polem

  2. SQLSTATE[23000]:Porušení omezení integrity:1452 Nelze přidat nebo aktualizovat podřízený řádek:omezení cizího klíče se nezdaří

  3. shell skript najít název souboru a počet řádků každého souboru, nyní vložte tento záznam do tabulky Oracle

  4. Závislost SQL na databázi MariaDB/MySQL