sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL-sats för att ta bort endast en rad av dubbletter

Så jag tänkte definitivt över detta, men allt som behövs är detta:

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

Hämta det unika ID:t från den första dubbletten (eftersom det inte spelar någon roll vilken som tas bort) och ta bort raden med det ID:t.




  1. Rumsdatabas full dynamisk fråga

  2. Exekveringsplanscache för PL/pgSQL-funktioner i PostgreSQL

  3. SMALLDATETIMEFROMPARTS() Exempel i SQL Server (T-SQL)

  4. När ska jag stänga en markör och db?