Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Simpan waktu antar catatan

Jika akan membantu jika Anda menyiapkan tabel sampel dan sisipan data.
Baca tautan ini untuk mempelajari mengapa ini sangat penting jika Anda ingin mendapatkan bantuan :http://tkyte.blogspot.com/2005/06/how-to-ask-questions.html

Kali ini saya buat untuk anda, klik link ini: http://sqlfiddle.com/#!2/9719a/2

Dan coba kueri ini (Anda akan menemukan kueri ini bersama dengan sampel data di bawah tautan di atas) :

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. Pencarian yang difilter pengguna di django

  2. Peringatan:mysql_result() [function.mysql-result]:Tidak dapat melompat ke baris 0 pada indeks hasil MySQL 5 di profile.php pada baris 11

  3. KELOMPOK DENGAN MEMILIKI ( BERBEDA ) :PHP , MYSQL

  4. Buat tabel sementara dengan tanggal

  5. DATE_FORMAT di postgresql