按日期分组和计数
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
【讨论】:
以上是关于按日期分组和计数的主要内容,如果未能解决你的问题,请参考以下文章