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. Как да създадете MySQL база данни с помощта на интерфейса на командния ред (CLI)

  2. Данни за испански символи на MySql

  3. Добавяне на само една стойност към таблицата в sql

  4. извличане на специални символи от mysql база данни, php

  5. Не може да се стартира MySQL от терминала