计算每个时间段内第一个出现的记录

the_darkside

在我的表中trips,我有两列:created_atuser_id

独特的用户进行许多不同的旅行。我的目标是计算每年每月每个s独特的第一次旅行user_id我知道在这种情况下min()应该应用功能。

在之前的查询中,汇总了每年每月的所有唯一用户:

SELECT to_char(created_at, 'YYYY-MM') as yyyymm, COUNT(DISTINCT user_id)
FROM trips
GROUP BY yyyymm
ORDER BY yyyymm;

上面的查询应该在哪里min()集成?换句话说,我只需要计算每月第一次出现的唯一用户 ID,而不是计算每个月的所有唯一用户 ID。

示例输入如下所示:

> routes
   user_id          created_at
1        1 2015-08-07 07:18:21
2        2 2015-05-06 20:43:52
3        3 2015-05-06 20:53:54
4        1 2015-03-30 20:09:07
5        2 2015-10-01 18:28:32
6        3 2015-08-07 07:29:29
7        1 2015-08-28 13:45:44
8        2 2015-08-07 07:37:31
9        3 2015-03-30 20:14:04
10       1 2015-08-07 07:08:50

输出将是:

   count     Y-m   
1        0 2015-01 
2        0 2015-02 
3        2 2015-03
4        0 2015-04 
5        1 2015-05

因为user_id1 和 3的第一次出现是在三月,而user_id2的第一次出现是在五月

瓦姆西·帕巴拉

您可以使用 2 个聚合级别来执行此操作。获取min每个 user_id时间,然后count.

SELECT to_char(first_time, 'YYYY-MM'),count(*)
from (
SELECT user_id,MIN(created_at) as first_time
FROM trips
GROUP BY user_id
) t
GROUP BY to_char(first_time, 'YYYY-MM')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算给定时间段内第一个和最后一个条目相等

来自分类Dev

计算一个时间段内每个用户最常触发的事件

来自分类Dev

R:为R中的数据集中的每个唯一个体计算过去特定时间段内的出现次数

来自分类Dev

根据每个唯一记录熊猫数据帧的第一个和最后一个计算每个事件的总时间

来自分类Dev

如何通过使用R中的时间序列中的第一个和最后一个时间戳记来定义相遇时间段

来自分类Dev

Primefaces Schedule在给定时间段的每个星期添加一个事件

来自分类Dev

Primefaces Schedule在给定时间段的每个星期添加一个事件

来自分类Dev

为每个变量构建一个表格以显示 NA 发生的时间段

来自分类Dev

计算具有给定日期中第一个出现的相关记录的记录

来自分类Dev

Excel:计算一个时间段内有多少行

来自分类Dev

我想从一个表中按一列获取特定时间段内的记录数

来自分类Dev

如何使用Python在一个时间段内对行进行分组

来自分类Dev

在一个时间段内优先考虑上次发生的事件

来自分类Dev

MySQL选择一个时间段内的最大并发调用数

来自分类Dev

Sqlite 选择一个时间段内的数据

来自分类Dev

使用R计算每个变量的第一个和最后一个日期

来自分类Dev

每个时间段的唯一值

来自分类Dev

如何从组中的每个其他值计算每个组中的第一个值,以计算随时间的变化?

来自分类Dev

计算第一个和最后一个出现的数字之间的NA

来自分类Dev

在一个时间段内以相等的时间间隔缓慢地查询PostgreSQL的Mins和Maxs

来自分类Dev

程序使用通配符(*)作为第一个输入时出现段错误

来自分类Dev

如何在一个月的特定时间段内创建幂等职位?

来自分类Dev

JOIN 两个表,但只在每个唯一记录的第一个实例中包含第一个表中的数据

来自分类Dev

jQuery用类名计算每个第一个li元素

来自分类Dev

为每个第一个元素获取XPath并计算任何XML输入的同级事件

来自分类Dev

计算 XSLT 中每个父级的不同第一个子值元素

来自分类Dev

根据第一个时间戳记录保留列表中的值

来自分类Dev

获取表中存在的每个日期的第一个和最后一个记录号

来自分类Dev

PostgreSQL:获取每个ID列的第一个和最后一个插入的记录

Related 相关文章

  1. 1

    计算给定时间段内第一个和最后一个条目相等

  2. 2

    计算一个时间段内每个用户最常触发的事件

  3. 3

    R:为R中的数据集中的每个唯一个体计算过去特定时间段内的出现次数

  4. 4

    根据每个唯一记录熊猫数据帧的第一个和最后一个计算每个事件的总时间

  5. 5

    如何通过使用R中的时间序列中的第一个和最后一个时间戳记来定义相遇时间段

  6. 6

    Primefaces Schedule在给定时间段的每个星期添加一个事件

  7. 7

    Primefaces Schedule在给定时间段的每个星期添加一个事件

  8. 8

    为每个变量构建一个表格以显示 NA 发生的时间段

  9. 9

    计算具有给定日期中第一个出现的相关记录的记录

  10. 10

    Excel:计算一个时间段内有多少行

  11. 11

    我想从一个表中按一列获取特定时间段内的记录数

  12. 12

    如何使用Python在一个时间段内对行进行分组

  13. 13

    在一个时间段内优先考虑上次发生的事件

  14. 14

    MySQL选择一个时间段内的最大并发调用数

  15. 15

    Sqlite 选择一个时间段内的数据

  16. 16

    使用R计算每个变量的第一个和最后一个日期

  17. 17

    每个时间段的唯一值

  18. 18

    如何从组中的每个其他值计算每个组中的第一个值,以计算随时间的变化?

  19. 19

    计算第一个和最后一个出现的数字之间的NA

  20. 20

    在一个时间段内以相等的时间间隔缓慢地查询PostgreSQL的Mins和Maxs

  21. 21

    程序使用通配符(*)作为第一个输入时出现段错误

  22. 22

    如何在一个月的特定时间段内创建幂等职位?

  23. 23

    JOIN 两个表,但只在每个唯一记录的第一个实例中包含第一个表中的数据

  24. 24

    jQuery用类名计算每个第一个li元素

  25. 25

    为每个第一个元素获取XPath并计算任何XML输入的同级事件

  26. 26

    计算 XSLT 中每个父级的不同第一个子值元素

  27. 27

    根据第一个时间戳记录保留列表中的值

  28. 28

    获取表中存在的每个日期的第一个和最后一个记录号

  29. 29

    PostgreSQL:获取每个ID列的第一个和最后一个插入的记录

热门标签

归档