PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

अद्यतन करने का मतलब है कि सबक्वायरी में मूल्य कहां है जिसमें ग्रुप बाय है तो कोई रेस-कंडीशन समस्या नहीं है?

लॉकिंग के लिए एक अतिरिक्त सबक्वेरी परत के बारे में क्या?

   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. एमएस एक्सेस के लिए पोस्टग्रेज

  2. डॉकर के पोस्टग्रेज कंटेनर के लिए पासवर्ड प्रमाणीकरण विफल रहा

  3. PostgreSQL के लिए घंटों में टाइमस्टैम्प अंतर

  4. एफई कोर 5 कई से कई फिल्टर

  5. पोस्टग्रेज 9.4 . में JSON -> JSONB कॉलम रूपांतरण मोटे तौर पर कितना तेज़ है