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

ORACLE में LAG फ़ंक्शन का उपयोग करके पिछले दिनों की गणना अपडेट करें

आप मर्ज का उपयोग कर सकते हैं:

MERGE INTO PRD_DTLS A USING 
(
  SELECT
      PRODUCT,
      TXN_DATE,
      LAG(NO_OF_TXNS) OVER(
          PARTITION BY PRODUCT
          ORDER BY
              TXN_DATE
      ) AS PREV_TXN
  FROM
      PRD_DTLS 
)
B ON ( A.PRODUCT = B.PRODUCT
       AND A.TXN_DATE = B.TXN_DATE )
WHEN MATCHED THEN UPDATE SET A.PREV_DAY_TXN = CASE
    WHEN B.PREV_TXN IS NOT NULL THEN B.PREV_TXN
    ELSE 0
END;

चीयर्स!!



  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 में यह गतिशील अद्यतन कैसे कर सकता हूँ?

  2. ओरेकल pl/sql में एक्सएमएल पार्सिंग

  3. Oracle - इस दायरे में X नाम वाला कोई फ़ंक्शन मौजूद नहीं है

  4. ORA-00936:लापता अभिव्यक्ति oracle

  5. Oracle APEX - एक बटन का उपयोग करके CSV में एक क्वेरी निर्यात करें