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

ओरेकल एसक्यूएल में निरंतर या ओवरलैपिंग तिथि सीमाओं के लिए एक पंक्ति में प्रिंट प्रारंभ और समाप्ति तिथि प्रिंट करें

match_recognize . का उपयोग करके एक सुंदर (और कुशल) समाधान है खंड (जिसके लिए Oracle 12.1 या उच्चतर की आवश्यकता है)।

select po, startdate, enddate
from   orders
match_recognize (
  partition by po
  order     by startdate
  measures  first(startdate) as startdate, max(enddate) as enddate
  pattern   ( c* n )
  define    c as max(enddate) + 1 >= next(startdate)  
);


  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 SQL डेवलपर में चर का उपयोग कैसे करूं?

  2. Oracle sql में % प्रकार का क्या अर्थ है?

  3. इंस्टेंस पूल और टेराफॉर्म का उपयोग करके कई Oracle कंप्यूट इंस्टेंस को तैनात करें

  4. संबंधपरक डेटाबेस में प्रदर्शन समस्या का वर्णन कैसे करें?

  5. RefCursor रिटर्न प्रकार के साथ Oracle संग्रहीत कार्यविधि का परीक्षण कैसे करें?