Ако би било полезно, ако сте подготвили примерна таблица и вмъквания на данни.
Прочетете тази връзка, за да научите защо е толкова важно, ако искате да получите помощ: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;