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

SQL में एकल पंक्ति को एकाधिक पंक्तियों में विभाजित करें

मुझे लगता है कि आपका "समय से विभाजित" वांछित आउटपुट नमूना गलत है और इसके बजाय यह होना चाहिए

1=> 2014-01-01 23:43:00 - 2014-01-02 02:30:00, as date 2014-01-01 
2=> 2014-01-02 02:30:01 - 2014-01-03 02:30:00, as date 2014-01-02 
3=> 2014-01-03 02:30:01 - 2014-01-03 03:33:00, as date 2014-01-03 

अगर ऐसा है तो ऐसा करें

select day, count(*)
from (
    select generate_series(
        (start_time - interval '2 hours 30 minutes')::date,
        stop_time,
        interval '1 day'
    )::date as day
    from t
) s
group by day
order by day


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन में जुड़े हुए घटकों में मिलान करने वाले जोड़े को कैसे एकत्रित करें

  2. डेटाबेस में पंक्तियों को सम्मिलित करने के लिए लूप के लिए SQL का उपयोग कैसे करें?

  3. PostgreSQL में साझा हिट कैश

  4. Postgres एक्सटेंशन कैसे सेटअप करें?

  5. Postgresql और ado.net इकाई डेटा मॉडल के लिए MultipleActiveResultSets