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

memperbarui catatan yang ada dengan bilangan bulat unik

Anda memerlukan kunci utama (atau kolom unik) untuk memperbarui baris tabel satu per satu. Jika tidak ada kolom seperti itu, Anda dapat menggunakan kolom tersembunyi ctid yang menurut definisinya unik, contoh:

update foo f
set ver = rn
from (
    select ctid, row_number() over (order by ctid) as rn
    from foo
    ) s
where f.ctid = s.ctid


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pg_dump:[pengarsip (db)] kueri gagal:ERROR:izin ditolak untuk hubungan tentang

  2. sifat `diesel::Expression` tidak diterapkan untuk `bigdecimal::BigDecimal`

  3. Bagaimana saya bisa menggunakan kursor sisi server dengan Django dan psycopg2?

  4. cara membuat array_agg() berfungsi seperti group_concat() dari mySQL

  5. Tidak dapat memuat kelas driver JDBC 'com.postgresql.jdbc.Driver'