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

विशिष्ट कॉलम द्वारा डेल्टा (वर्तमान और पिछली पंक्ति का अंतर) mysql समूह की गणना करें

इसे आजमाएं:

drop table a;
create table a( id integer not null primary key, d datetime, user_id integer );
insert into a values (1,now() + interval 0 day, 1 );
insert into a values (2,now() + interval 1 day, 1 );
insert into a values (3,now() + interval 2 day, 1 );
insert into a values (4,now() + interval 0 day, 2 );
insert into a values (5,now() + interval 1 day, 2 );
insert into a values (6,now() + interval 2 day, 2 );

select t1.user_id, t1.d, t2.d, datediff(t2.d,t1.d)
from a t1, a t2
where t1.user_id=t2.user_id
and t2.d = (select min(d) from a t3 where t1.user_id=t3.user_id and t3.d > t1.d)

जिसका अर्थ है:user_ids और आसन्न डेटाटाइम प्रविष्टियों पर अपनी तालिका में स्वयं से जुड़ें और अंतर की गणना करें।



  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. MySql से टॉमकैट/हाइबरनेट कनेक्शन संचार लिंक विफलता और अनुमति अस्वीकृत के साथ विफल रहता है

  3. पायथन का उपयोग करके स्क्लाइट \ MySQL में कई कॉलम त्वरित डालें

  4. समस्या को क्रमबद्ध न करें

  5. समान चयन खंड में कॉलम उपनाम का उपयोग करना