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

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

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

【问题讨论】:

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

标签: mysql sql


【解决方案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

【讨论】:

    猜你喜欢
    • 2021-11-10
    • 2011-07-21
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 2014-11-06
    • 2019-08-20
    • 1970-01-01
    相关资源
    最近更新 更多