sql lead
SQL lead
2023-09-14 09:09:30 时间
WITH data AS
(SELECT 1000088101 as player_id, 15449 as value_1, 1 as action,'2020-06-01 08:29:25.540 UTC' as timestamp
UNION ALL SELECT 1000088101, 15449, 1,'2020-06-01 08:29:30.382 UTC'
)
select player_id, value_1, action, LEAD(timestamp,1) OVER (PARTITION BY player_id ORDER BY timestamp ASC) next_time, timestamp,
from data
就是将数据顺序相连,便于计算时间差,如图可见 ,该用户有两条数据,将下一条数据,放到当前
行 | player_id | value_1 | action | next_time | timestamp , |
---|---|---|---|---|---|
1 | 1000088101 | 15449 | 1 | 2020-06-01 08:29:30.382 UTC | 2020-06-01 08:29:25.540 UTC |
1 | 1000088101 | 15449 | 1 | null | 2020-06-01 08:29:30.382 UTC |
相关文章
- SQL 中DATENAME()的使用
- PHP函数 addslashes() 和 mysql_real_escape_string() 的区别 && SQL宽字节,绕过单引号注入攻击
- sql server链接查询
- sql事务、视图和索引
- Oracle 查询并删除重复记录的SQL语句
- sql 语句系列(插入系列)[八百章之第五章]
- 【Teradata SQL】日历函数查询
- SQL注入(四)
- SQL的各种连接Join详解
- SQL语句中关于字符串的拼接问题
- 【ClickHouse SQL 极简教程】使用物化字段投影 PROJECTION 提升性能
- 关于 Head First SQL 中文版
- sql 精读(二) 标准 SQL 中的编号函数
- 【SQL开发实战技巧】系列(三十四):数仓报表场景☞如何对数据分级并行转为列
- 【TDengine】详解 SQL 写入操作步骤
- 面试官灵魂拷问[二]:SQL 语句中 where 条件后写上 1=1 是什么意思?
- 2.1 什么是SQL