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

Oracle SQL द्वारा समूह कैसे करें, लेकिन यदि समूह को बाद की तारीख में दोहराया जाता है तो कई पंक्तियाँ होती हैं

यह एक अंतराल और द्वीप समस्या है। अलग-अलग दृष्टिकोण हैं, लेकिन एक साधारण पंक्ति संख्या के अंतर का उपयोग करता है:

with paaf as (<your first query here>
     )
select paaf.assignment_id,
       paaf.position_id,
       min(paaf.effective_start_date) as effective_start_date,
       max(paaf.effective_end_date) as effective_end_date
from (select paaf.*,
             row_number() over (order by effective_start_date) as seqnum,
             row_number() over (partition by position_id order by effective_start_date) as seqnum_p
      from paaf
     ) paaf
group by (seqnum - seqnum_p), position_id, assignment_id;



  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. इकाई फ्रेमवर्क के साथ ऑरैकल पैकेज के अंदर संग्रहीत प्रक्रिया को कैसे कॉल करें?

  3. कॉलम को कई पंक्तियों में विभाजित करें

  4. dbms_output बफर कैसे बढ़ाएं?

  5. ऑरैकल में रिकॉर्ड्स के समूह को कैसे मर्ज करें?