sql >> Database >  >> RDS >> PostgreSQL

Middel om te UPDATE WAAR Waarde is IN Subquery die GROUP BY heeft, dus geen Race-Condition Issue (s)?

Wat dacht je van een extra subquery-laag voor de vergrendeling?

   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. Hoe kan ik de MySQL-datum instellen met een string zoals 2015-07-30 18:32:18

  2. Vindt MYSQL een join leuk maar heb je alleen de nieuwste rij nodig?

  3. Waarden selecteren tussen twee kolommen in meerdere rijen

  4. Onmiddellijke bestandsinitialisatie:impact tijdens installatie