以下是一个示例的SQL代码,用于按小时获取唯一客户数量:
SELECT DATE_FORMAT(timestamp_column, '%Y-%m-%d %H:00:00') AS hour,
COUNT(DISTINCT customer_id) AS unique_customers
FROM your_table
GROUP BY hour
ORDER BY hour;
在上面的代码中,你需要将timestamp_column
替换为存储时间戳的列名,your_table
替换为你的表名,customer_id
替换为存储客户ID的列名。
这个查询会将时间戳按小时进行分组,并计算每个小时内的唯一客户数量。DATE_FORMAT
函数用于将时间戳格式化为年-月-日 小时:00:00的形式,以便进行分组。COUNT(DISTINCT customer_id)
用于计算每个小时内不重复的客户数量。
最后,使用ORDER BY
对结果按时间进行排序,并将结果返回。
上一篇:按小时和最大日期筛选数据框的行
下一篇:按小时间隔分组