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

MySQL संभावित ओवरलैपिंग तिथियों के साथ प्रारंभ/समाप्ति तिथियों का योग कैसे प्राप्त करें

कुल योग करने से पहले श्रेणियों को ठीक करने के लिए चर का उपयोग करें

SQL DEMO

SELECT t.`fk_id`,
       @rn := if(@id = `fk_id`, 
                 @rn + 1, 
                 if(@id:=`fk_id`, if(@end:='1900-01-01 00:00:00',1,1), if(@end:='1900-01-01 00:00:00',1,1))   
                ) as rn,
       if(start < @end, 
          @end, 
          if(@end := end, `start`, `start`) 
         ) as `start`, 
       end
FROM Table1 t
CROSS JOIN (SELECT @id := 0, @end := STR_TO_DATE('1900-01-01 00:00:00', '%Y-%m-%d %H:%i:%s') as e, @rn := 0) t
ORDER BY `fk_id`, `start`

आउटपुट




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पायथन ज़्लिब आउटपुट, mysql utf-8 तालिका से कैसे पुनर्प्राप्त करें?

  2. Sql क्वेरी पैरामीटर नाम परिभाषित किया जाना चाहिए

  3. मैक ओएसएक्स 10.6 के साथ रेल पर रूबी के लिए mysql2 मणि ​​स्थापित करना

  4. MySQL प्रदर्शन:लंबी क्वेरी की पहचान करना

  5. MySql स्वचालित रूप से BETWEEN क्वेरी का अनुकूलन क्यों नहीं करता है?