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

रिकॉर्ड के बीच समय स्टोर करें

यदि आप नमूना तालिका और डेटा प्रविष्टियां तैयार करते हैं तो यह मददगार होगा।
यह जानने के लिए इस लिंक को पढ़ें कि यदि आप सहायता प्राप्त करना चाहते हैं तो यह इतना महत्वपूर्ण क्यों है:http://tkyte.blogspot.com/2005/06/how-to-ask-questions.html

इस बार मैंने इसे आपके लिए बनाया है, इस लिंक पर क्लिक करें: http://sqlfiddle.com/#!2/9719a/2

और इस क्वेरी को आजमाएं (उपरोक्त लिंक के तहत आपको यह क्वेरी नमूना डेटा के साथ मिल जाएगी):

select alias1.*,
       timestampdiff( second, previous_viewed_at, viewed_at ) 
         as time_between_viewings
from (
select alias.*,
       (
         select viewed_at from (
             select
             ( select count(*) from asset_usages y
                where x.asset_id = y.asset_id 
                and y.viewed_at < x.viewed_at
              ) as rn,
              x.* 
              from asset_usages x
          ) xyz
          where xyz.asset_id = alias.asset_id 
               and xyz.rn = alias.rn - 1
       ) previous_viewed_at
from (
  select
    ( select count(*) from asset_usages y
      where x.asset_id = y.asset_id 
        and y.viewed_at < x.viewed_at
    ) as rn,
    x.* 
  from asset_usages x
) alias
) alias1;


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

  2. पिछला रिकॉर्ड कैसे खोजें [एन-प्रति-समूह अधिकतम (टाइमस्टैम्प) <टाइमस्टैम्प]?

  3. ssh . पर कार्यक्षेत्र का उपयोग करके digitalocean पर mysql से कनेक्ट करने में असमर्थ

  4. डेटाबेस स्कीमा की कल्पना करने के लिए अच्छा उपकरण?

  5. उपयोगकर्ता चेतावनियां प्रबंधित करें