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

पंक्ति में मार्कर के आधार पर परिवर्तनीय MIN दिनांक प्राप्त करें

विंडो फ़ंक्शंस का उपयोग करें:

select t.*,
       coalesce(next_time, time) as imputed_time
from (select t.*,
             sum(context = 'reset') over (partition by user_id) as cnt_reset,
             min(case when context is null then time end) over (partition by userid order by time rows between current row and unbounded following) as next_time
      from t
     ) t
where cnt_reset = 0 or context = 'reset';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. लारवेल 4:कस्टम लॉगिन और पासवर्ड जांचें

  2. MySQL:पंक्तियों की प्रतिलिपि कैसे करें, लेकिन कुछ फ़ील्ड बदलें?

  3. MATLAB में एक बड़ी CSV फ़ाइल के साथ कार्य करना

  4. रिमोट सर्वर से Amazon EC2 पर mysql से कनेक्ट करें

  5. Mysql क्वेरी क्लॉज द्वारा कहां और समूह का उपयोग कर रही है