【问题标题】:Unique values per time period每个时间段的唯一值
【发布时间】:2017-06-17 06:02:36
【问题描述】:

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

我的目标是通过 postgres 中的查询统计每月唯一的 user_ids。到目前为止,我已经写了这个 - 但它返回一个错误

SELECT user_id, 
       to_char(created_at, 'YYYY-MM') as t COUNT(*) 
FROM (SELECT DISTINCT user_id 
      FROM trips) group by t;

我应该如何更改这个查询?

【问题讨论】:

    标签: sql postgresql


    【解决方案1】:

    查询比这简单得多:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多