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

Berarti untuk MEMPERBARUI DI MANA Nilai DI Subquery yang memiliki GROUP BY sehingga tidak ada Masalah Kondisi Ras?

Bagaimana dengan lapisan subquery tambahan untuk penguncian?

   UPDATE my_table
      SET processing_by = our_id_info -- unique to this instance
    WHERE trans_nbr IN (
                    SELECT trans_nbr
                      FROM my_table
                     WHERE trans_nbr IN (
                                 SELECT trans_nbr
                                   FROM my_table
                               GROUP BY trans_nbr
                                 HAVING COUNT(trans_nbr) > 1
                                  LIMIT our_limit_to_have_single_process_grab
                                 )
                        FOR UPDATE
                       )
RETURNING row_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. Kelompokkan Menurut dan tambahkan kolom

  2. PG::InvalidColumnReference:ERROR:untuk SELECT DISTINCT, ekspresi ORDER BY harus muncul di daftar pilih

  3. Koneksi ditolak (PGError) (postgresql dan Rails)

  4. Pangkas spasi tambahan dengan PostgreSQL

  5. Erlang dan PostgreSQL