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

पुनः शामिल होने के लिए समय निकालना

आप lag() . का उपयोग कर सकते हैं और फिर फ़िल्टर करें:

select t.*,
       datediff(start, prev_cancelled) as num_days_since_cancel
from (select t.*,
             lag(cancelled) over (partition by id order by start) as prev_cancelled
      from t
     ) t
where prev_cancelled is not null;

यहां एक डीबी<>बेला है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Django स्वयं शामिल हों, इस क्वेरी को ORM क्वेरी में कैसे बदलें

  2. 2 टेबल में संयोजन और खोज के लिए MySQL अनुरोध

  3. आपसी मित्रों के लिए SQL क्वेरी

  4. CASE का उपयोग करके SQL अनुरोध कैसे करें

  5. SQL कई तालिकाओं में सम्मिलित करें