首页 > 解决方案 > 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

标签: mysql

解决方案


推荐阅读