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

पिछले रिकॉर्ड के आधार पर कॉलम अपडेट करना

मेरा मानना ​​है कि आप row_number() चाहते हैं :

select t.*,
       (row_number() over (partition by c1, c2, c3, c4, c5 order by c6) - 1
       ) as "Count"
from t;

आप merge . का उपयोग कर सकते हैं इसे update में डालने के लिए बयान। वैकल्पिक रूप से, यदि आप वास्तव में update want चाहते हैं :

update t
    set count = (select count(*)
                 from t t2
                 where t2.col1 = t.col1 and t2.col2 = t.col2 and t2.col3 = t.col3 and
                       t2.col4 = t.col4 and t.col5 = t2.col5 and
                       t2.col6 < t.col6
                );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORACLE में पंक्तियों की कुल संख्या प्राप्त करें और फिर केवल 4 परिणाम प्राप्त करें

  2. पंक्तियों का चयन करें जब Oracle में दिनांक के बीच स्तंभ मान बदलता है?

  3. Oracle SQL क्वेरी में टेक्स्ट में संख्या मानों की एक श्रृंखला को कनवर्ट करें

  4. JDBC ResultSet getDate सटीकता खो रहा है

  5. लूप के लिए ओरेकल SYS_REFCURSOR . में पुनरावृति नहीं करता है