mysql - SQL查找所有用户的用户事件之间的平均时间
问题描述
我正在尝试获得一个我不知道如何制定的输出。
案子:
我需要同一用户的第 1 次和第 10 次事件之间经过的平均时间,然后是所有用户的平均时间。
我尝试编写它,但我不知道从哪里开始编写语法以获得我想要的结果。
所以,我需要:
WHEN Count(user_event = 10) THEN avg(date(1st event and 20th event))
在我看来,这似乎是合乎逻辑的方式。但我是sql的新手,我正在尝试获取这些数据。但我无法接近我需要的输出。
SELECT
WHEN Count(user_event = 10) THEN avg(date(1st event and 20th event))
from my_table
;
所有用户的事件 1-10 之间的平均时间。
my_table 包含:
ID, date, name, user_id
解决方案
推荐阅读
- javascript - 包含组件的奇怪行为Angular 6
- php - 从 img 中提取 data-src 和 data-srcset
- javascript - 在客户端和服务器之间发送消息不好我在 react-native 中使用 socket.io
- r - 如何在 dplyr 中进行跨行计算?
- angularjs - AngularJS 表单验证($invalid、$error 等)
- ruby-on-rails - RoR 简单友好的蛞蝓
- python - 如何从 scipy.spatial.Voronoi 获取边界会合点的坐标
- python - 将值插入到文本小部件中,删除以前的值 - Tkinter
- operating-system - 设备队列和等待队列有什么区别?
- javascript - 在 TestCafe 中使用 Selectors,需要抓取带有 id 和 class 的元素