mysql - 如何检索过去 7 天的数据总和作为单独的总和

标签 mysql sql date datetime

在我的 CRM 系统中,我有一个包含潜在客户的表格。我想制作一个图表以查看在过去 7 天内添加了多少潜在客户。为此,我需要为上周的每一天计算单独的金额。

如何在 MySQL 中做到这一点?

我的表名为 tab_leads,它有 lead_id(整数)和 lead_create_date(时间戳,格式:0000-00-00 00:00 :00)

所以我需要这样的东西:

  • 第 1 - 10 天
  • 第 2 天 - 0
  • 第 3 - 5 天
  • 第 4 - 1 天
  • 第 5 - 9 天
  • 第 6 - 15 天
  • 第 7 天(今天)- 2

最佳答案

只需使用 GROUP BY 查询:

SELECT
    DATE(lead_create_date) AS `Date`,
    COUNT(*) AS `Leads`
FROM
    tab_leads
WHERE
    lead_create_date >=  CURRENT_DATE - INTERVAL 6 DAY
GROUP BY
    DATE(lead_create_date)

上面的查询假设没有 future 的记录,今天算作第 7 天。

关于mysql - 如何检索过去 7 天的数据总和作为单独的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28429024/

相关文章:

Java SimpleDateFormat 将日期偏移一年

python-3.x - 检查 pandas 中的日期列

sql - 在 SQL Server 中 not(columnName ='value' ) 和 columnName< >'value' 之间有什么区别吗?

php - 计算属于MYSQL中某个上层树的多级类别树中的项目

MySQL - 更新查询返回的表中的值?

php - PDO 在第一次尝试后执行失败,args 不会被添加到例程中的准备好的语句中吗?

sql - mysql代码点火器

mysql - mysql中总和总是返回1

ruby - 如何使用 Date.strptime 解析日期和时间

php - mysql中如何比较时间