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

तालिका में अंतिम और दूसरी अंतिम प्रविष्टि के मूल्यों की तुलना कैसे करें?

SELECT  *, value - nextvalue AS diff
FROM    (
        SELECT  m.*, LEAD(value) OVER (ORDER BY date DESC) AS nextvalue
        FROM    mytable m
        ORDER BY
                date DESC
        )
WHERE   rownum = 1

अपडेट करें:

कंपनी-वार परिणाम चुनने के लिए:

SELECT  value - nextvalue AS diff
FROM    (
        SELECT  m.*,
                LEAD(value) OVER (PARTITION BY companyId ORDER BY date DESC) AS nextvalue,
                ROW_NUMBER() OVER (PARTITION BY companyId ORDER BY date DESC) AS rn
        FROM    mytable m
        )
WHERE   rn = 1



  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. R12.1.3 . में समवर्ती अनुरोध सबमिट करते समय वितरण विकल्प

  3. Rownum कथन इसके बिना की तुलना में भिन्न पंक्ति देता है

  4. Oracle में वैश्विक गैर-विभाजित सूचकांक

  5. एक ही क्वेरी में सभी कॉलम, और एक गिनती (*) का चयन कैसे करें