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

संख्याओं के अनुक्रम से अपरिवर्तनीय मूल्य के अंतराल प्राप्त करें

आप आसन्न मूल्यों के समूहों की पहचान करना चाहते हैं। एक तरीका है lag() . का इस्तेमाल करना अनुक्रम की शुरुआत खोजने के लिए, फिर समूहों की पहचान करने के लिए एक संचयी योग।

दूसरी विधि पंक्ति संख्या का अंतर है:

select value, min(id) as from_id, max(id) as to_id
from (select t.*,
             (row_number() over (order by id) -
              row_number() over (partition by val order by id
             ) as grp
      from table t
     ) t
group by grp, value;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL SQL का उपयोग करके Oracle तालिका से एक्सेल में डेटा निर्यात करें

  2. कारण क्यों ओरेकल केस संवेदनशील है?

  3. एक .Net एप्लिकेशन कैसे लिखें जो SqlServer और Oracle दोनों के साथ काम करता है (अब जबकि System.Data.OracleClient पदावनत है)

  4. Oracle में प्राथमिक डेटाबेस के साथ स्टैंडबाय को सिंक करने के चरण

  5. एक संख्या चर घोषित कैसे करें जहां मैं अपने लूप में तालिका की संख्या को सहेज सकता हूं