sql >> Databáze >  >> RDS >> PostgreSQL

Znamená to UPDATE WHERE Value is IN Poddotaz, který má GROUP BY, takže žádný problém(y) s podmínkami závodu?

Co takhle další vrstvu poddotazu pro zamykání?

   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. Proč mají celá čísla v databázi řádků n-tice příponu 'L'?

  2. SQL Server Sledování běžících dotazů

  3. Yii2 zobrazuje data pomocí pro každou smyčku

  4. Najděte podobné obrázky v (čistém) PHP / MySQL