PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Pernyataan SQL untuk menghapus hanya satu baris dari duplikat

Jadi saya benar-benar memikirkan ini, tetapi yang dibutuhkan hanyalah ini:

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

Dapatkan id unik dari duplikat pertama (karena tidak masalah mana yang dihapus) dan hapus baris dengan id itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kesalahan:Tidak dapat membuat TypedQuery untuk kueri dengan lebih dari satu pengembalian

  2. Buat Alias ​​​​untuk Tabel PostgreSQL

  3. Mengapa saya mendapatkan ActionView::Template::Error:undefined method `name' for nil:NilClass di Heroku tetapi tidak secara lokal

  4. Menentukan OID tabel di Postgres 9.1?

  5. Bagaimana cara saya mendapatkan dukungan LISTEN/NOTIFY asynchronous/even-driven di Java menggunakan database Postgres?