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

रिकॉर्ड अपडेट करें जो बढ़ती संख्या के साथ एक शर्त को पूरा करता है

row_number() . के लिए यह एक सामान्य उपयोग का मामला है विंडो फ़ंक्शन। मान लें कि आपकी मुख्य तालिका टी है, यह क्वेरी पोस्टग्रेस्क्ल 8.4 या नए के साथ काम करनी चाहिए:

update T set local_id=s.rn 
from (select id,row_number() over(order by id) as rn from T where local_site_id=2) s
 where T.id=s.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. GIS:PostGIS/PostgreSQL बनाम MySql बनाम SQL सर्वर?

  2. आप पोस्टग्रेज में दिनांक सीमा का चयन कैसे करते हैं?

  3. प्रत्येक अपडेट पर PostgreSQL ऑटो-इंक्रीमेंट बढ़ता है

  4. सक्रिय रिकॉर्ड का उपयोग करके एक नेस्टेड/बहु-स्तरीय पोस्टग्रेज JSON प्रकार पर खोजें

  5. अनुरोध से PostgreSQL दिनांक भाषा बदलें