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

Oracle में प्रत्येक पंक्ति के लिए महीनों की श्रृंखला उत्पन्न करें

यह चाल चलनी चाहिए (साथ खंड को अनदेखा करें; यह केवल भौतिक रूप से तालिका बनाए बिना आपकी tst तालिका की नकल कर रहा है):

with tst as (select 1 id, to_date('2014-02-15','yyyy-mm-dd') st_date, to_date('2014-07-01','yyyy-mm-dd') en_date from dual union all
             select 2 id, to_date('2014-03-15','yyyy-mm-dd') st_date, to_date('2014-04-01','yyyy-mm-dd') en_date from dual)
select id, add_months(trunc(st_date, 'month'), level -1) mnth
from   tst
connect by level <= months_between(trunc(en_date, 'mm'), trunc(st_date, 'mm')) + 1
           and prior id = id
           and prior dbms_random.value is not null;

        ID MNTH      
---------- ----------
         1 2014-02-01
         1 2014-03-01
         1 2014-04-01
         1 2014-05-01
         1 2014-06-01
         1 2014-07-01
         2 2014-03-01
         2 2014-04-01



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. NodeJS- PostgreSQL क्वेरी में स्ट्रिंग की सरणी जोड़ें

  2. PostgreSQL में विदेशी कुंजी + तालिका विरासत?

  3. क्वेरी को चलाए बिना PostgreSQL सिंटैक्स जाँच

  4. एक उत्पादन से एक परीक्षण डेटाबेस को एक ही क्रिया में कैसे क्लोन करें?

  5. डेटाबेस के भीतर केवल एक तालिका से सम्मिलित विवरण प्राप्त करने के लिए pg_dump का उपयोग करना