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

n+1 वीं पंक्ति के साथ n वीं पंक्ति की तुलना करें और यदि यह n वीं पंक्ति की सीमा में है तो प्रिंट करें n+1 पंक्ति USNG ORACLE QUERY

यहां LAG का उपयोग करके एक समाधान दिया गया है फ़ंक्शन या Oracle, जो आपको पिछली पंक्ति तक पहुंच प्रदान करता है।

और, आपको अपनी आवश्यकता के अनुसार केवल अपनी तालिका से पंक्ति 2 और 5 प्राप्त करनी चाहिए, क्योंकि पंक्ति 6 ​​में end_no है 224 के रूप में, जो end_no . से कम नहीं है row5 का जो 223 . है

SELECT id, name, start_no, end_no 
FROM (
    SELECT id, name, start_no, end_no, 
           lag(start_no, 1, 0) over (order by id) prev_start_no ,
           lag(end_no, 1, 0) over (order by id) prev_end_no
    FROM test
) 
WHERE start_no BETWEEN prev_start_no AND prev_end_no
AND end_no BETWEEN prev_start_no AND prev_end_no;


  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. Oracle डेटाबेस:DBMS_ALERT जावा एप्लिकेशन के साथ उपयोग

  3. इनर जॉइन के साथ Oracle अपडेट स्टेटमेंट

  4. DataGridView सेल में डालने के लिए एक बड़ी CLOB ऑब्जेक्ट को .NET स्ट्रिंग में कनवर्ट करना

  5. सामान्य त्रुटि:1008 OCIStmtExecute:ORA-01008:सभी चर बाध्य नहीं हैं