按日期分组和计数

Posted

技术标签:

【中文标题】按日期分组和计数【英文标题】:Group and count by date 【发布时间】:2015-08-26 08:57:45 【问题描述】:

我有一个名为 transaction 的表来保存预订。这些列是 transaction_id、用户名和日期(时间戳)。

我想从当天起一周内的每一天检索用户名的预订,例如日期,计算该日期。

【问题讨论】:

你试过什么? Stack Overflow 不是代码编写服务,但是当你遇到困难时我们会帮助你:但你需要展示你做了什么。 请提供您尝试过的代码以及示例数据和预期输出。 我是新人,查询很复杂,你问了 我会在一段时间内提供 【参考方案1】:

从这里开始

select username,date,count(*) from table
where date>=date_add(current_date, interval -7 day)
group by username,date

【讨论】:

它帮助我现在开始这是查询及其工作select created_at,count(*) from TRANSACTION where created_at>=date_add(current_date, interval -7 day) and seller_id=2 group by created_at 但它在过去 7 天里给了我希望为 Seller_id 2 提供的每一天【参考方案2】:

使用类似的东西

SELECT DATE(`date`) as dt, user_name, COUNT(*) as cnt FROM table
WHERE `date` > DATE_SUB(CURRENT_DATE(), INTERVAL 7 DAY)
GROUP BY 1, 2

【讨论】:

以上是关于按日期分组和计数的主要内容,如果未能解决你的问题,请参考以下文章

按日期分组和计数 (R)

在熊猫数据框中按日期和计数值分组

嵌套字典:按日期分组,然后按枚举值分组并汇总计数

按日期间隔大于 X 的 DATETIME 获取数据、计数和分组

Laravel 仅按日期分组并获取计数

当日期不唯一时,在熊猫中按日期分组后计数观察值