sql >> データベース >  >> RDS >> PostgreSQL

WHERE値がGROUPBYを持つINサブクエリであるため、競合状態の問題がないことを更新する方法はありますか?

    ロック用の追加のサブクエリレイヤーはどうですか?

       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. SQL Server 2005のLen()とdatalength()

    2. Python> JDBCを使用したOracleサービス名への接続(jaydebeapi)

    3. Webサイトのインストーラーを作成する方法。 PHPmysql

    4. 入れ子集合を使用して動的メニューを作成する