sql表記錄鄰近計算

2021-10-07 22:31:07 字數 911 閱讀 9267

引入:視窗函式(row_number、lead)

表名aaa

按照uid,cid對ts鄰近記錄進行減法,獲取記錄的停留時間

sql如下

select uid,cid,chapter,ts,action_type,

row_number() over(partition by uid,cid order by ts) as row_rank,

lead(ts, 1) over (partition by uid,cid order by ts) as next_ts

from aaa;

執行結果

sql如下

select uid,cid,chapter,ts,action_type,row_rank,next_ts,next_ts-ts as time_elapse

from

(select uid,cid,chapter,ts,action_type,

row_number() over(partition by uid,cid order by ts) as row_rank,

lead(ts, 1) over (partition by uid,cid order by ts) as next_ts

from aaa

)t1

執行結果如下

查sql表記錄數

create table data name varchar 100 row varchar 100 reserved varchar 100 data varchar 100 index size varchar 100 unused varchar 100 declare name varcha...

操作表記錄

練習表記錄的操作 表記錄的插入 表記錄的更新 表記錄的查詢 表記錄的刪除 實現此案例需要按照如下步驟進行。步驟一 刪除上次試驗stu info表中記錄 刪除stu info表的所有記錄 mysql delete from stu info query ok,3 rows affected 0.00 ...

操作表記錄

2.操作表記錄 問題練習表記錄的操作 1 表記錄的插入 2 表記錄的更新 3 表記錄的查詢 4 表記錄的刪除 步驟實現此案例需要按照如下步驟進行。步驟一 刪除上次試驗stu info表中記錄 刪除stu info表的所有記錄 mysql delete from stu info query ok,3...