यदि आप नमूना तालिका और डेटा प्रविष्टियां तैयार करते हैं तो यह मददगार होगा।
यह जानने के लिए इस लिंक को पढ़ें कि यदि आप सहायता प्राप्त करना चाहते हैं तो यह इतना महत्वपूर्ण क्यों है: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;