sql >> Databáze >  >> RDS >> Mysql

Ukládání času mezi záznamy

Pokud by vám pomohlo, kdybyste si připravili vzorovou tabulku a datové přílohy.
Přečtěte si tento odkaz a zjistěte, proč je to tak důležité, pokud chcete získat pomoc:http://tkyte.blogspot.com/2005/06/how-to-ask-questions.html

Tentokrát jsem to vytvořil pro vás, klikněte na tento odkaz: http://sqlfiddle.com/#!2/9719a/2

A zkuste tento dotaz (tento dotaz najdete spolu s ukázkovými daty pod výše uvedeným odkazem):

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. Existuje mysql JDBC, který bude respektovat fetchSize?

  2. mysql vybrat int jako měnu nebo převést int do formátu měny?

  3. Příkaz USING if nepracuje tak, jak má

  4. Jak integrovat Oracle a Kafka