sql - 日志中活动变化时的时间差
问题描述
有带有用户日志的表日志。
需要找到每个用户的动作变化时间(从 0 到 1)。每个人都可以多次改变动作。
我尝试使用neighbor()作为日期时间,但结果很奇怪,它忽略了 user_id 的变化。
SELECT user_id,
diff_time
FROM (
SELECT user_id,
actions,
datetime,
neighbor(server_dt, -1, server_dt) as prev_time,
dateDiff('second', prev_time, server_dt) as diff_time
FROM logs
WHERE actions = 1
)
结果,我想得到类似这张桌子的东西
解决方案
推荐阅读
- php - 如何在 Wordpress 中将 rel = 赞助添加到附属链接?
- python - 如何让我的决策树模型在每个节点都提出问题
- react-native - 有没有办法将 react-native 应用程序从 npx 转换为 Expo?
- postgresql - 使用字符串列表中的随机元素更新 postgresql 列
- arrays - Swift 5 将文本文件读入 Int/Doubles 的二维数组
- jquery - 在 selenium Python 中执行 Jquery?
- python - 有没有办法可以将一行代码重定向到 Python 中的另一行代码?
- regex - 嵌套的正则表达式查找
- spring-boot - 我正在尝试使用 @qualifier 自动装配我的 bean,但即使添加了限定符,我也会收到“必需的单个 bean”异常
- azure - 如何在浏览器中从 azure blob 存储中显示图像而不会出现身份验证错误?