sql >> Databasteknik >  >> RDS >> Mysql

Lagra tid mellan poster

If skulle vara till hjälp om du förberedde exempeltabeller och datainlägg.
Läs den här länken för att lära dig varför det är så viktigt om du vill få hjälp :http://tkyte.blogspot.com/2005/06/how-to-ask-questions.html

Den här gången skapade jag den åt dig, klicka på denna länk: http://sqlfiddle.com/#!2/9719a/2

Och prova den här frågan (du hittar den här frågan tillsammans med exempeldata under länken ovan) :

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. Skapa dynamisk fråga i lagrad procedur MySQL

  2. MySQL:UPPDATERA tabell med COUNT från en annan tabell?

  3. Sammanföra två tabeller med olika antal kolumner

  4. Django - Hur länkar man till en äldre databas via mellanhand?