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

एसक्यूएल ट्रंक/ग्रुप/ऑर्डर तारीखों (दिन/महीने/तिमाही/वर्ष) के साथ बिना किसी डेटा के सम स्किप तिथियों के साथ

कुछ इस तरह का प्रयास करें (सरलीकृत उदाहरण):

with 
months_int as
(select trunc(min(inc_date), 'MM') min_month, trunc(max(inc_date), 'MM') max_month
 from data),
months as
(
  select add_months(min_month, level-1) mnth_date
  from months_int 
  connect by add_months(min_month, level-1)<= max_month
  )
select  mnth_date, sum(cnt) 
from data  right outer join months on trunc(inc_date, 'MM') = mnth_date
group by mnth_date
order by mnth_date

यहां एक sqlfiddle उदाहरण दिया गया है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. भौतिक स्टैंडबाय में ORA-01264

  2. Oracle SQL पर इस ट्रिगर को कैसे कार्यान्वित करें?

  3. एक्सेल में Oracle ODBC से कनेक्शन बनाने में त्रुटि

  4. डायनेमिक कॉल स्टोर प्रक्रिया (तत्काल निष्पादित करें) आउट पैरामीटर समस्याएं

  5. समवर्ती कार्यक्रम के लिए प्राथमिकता कैसे बदलें