PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

SQL израз за изтриване само на един ред от дубликати

Така че определено премислих това, но всичко, което е необходимо, е следното:

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

Вземете уникалния идентификатор от първия дубликат (тъй като няма значение кой е изтрит) и изтрийте реда с този идентификатор.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как Sin() работи в PostgreSQL

  2. Как да експортирате получените данни в PostgreSQL в .CSV?

  3. Mountain Lion Postgres не можа да се свърже

  4. Как search_path влияе върху разделителната способност на идентификатора и текущата схема

  5. Как да заявите стойности със заместващи знаци в PostgreSQL hstore