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

Mysql 如何检索过去7天的数据总和作为单独的总和,mysql,sql,date,datetime,Mysql,Sql,Date,Datetime,在我的CRM系统中,我有一张有潜在客户的表格。我想做一张图表,看看过去7天增加了多少潜在客户。为此,我需要从上周开始每天都有单独的金额 在MySQL中如何做到这一点 我的表名为tab\u leads它有lead\u id(整数)和lead\u create\u date(时间戳,格式:0000-00-00:00:00) 所以我需要像这样的东西: 第1-10天 第2-0天 第3-5天 第4-1天 第5-9天 第6-15天 第7天(今天)-2 只需使用分组查询: SELECT DATE(l

在我的CRM系统中,我有一张有潜在客户的表格。我想做一张图表,看看过去7天增加了多少潜在客户。为此,我需要从上周开始每天都有单独的金额

在MySQL中如何做到这一点

我的表名为
tab\u leads
它有
lead\u id
(整数)和
lead\u create\u date
(时间戳,格式:0000-00-00:00:00)

所以我需要像这样的东西:

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

只需使用分组查询:

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)

上面的查询假设没有未来的记录,并且当天被计算为第7天。

只需使用分组查询:

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)
上面的查询假设没有未来的记录,并且当天被计算为第7天

试试这个Mysql查询

试试这个Mysql查询

试试这个

SELECT COUNT(ead_id) from tab_leads GROUP BY DAY(lead_create_date)
(或根据您的要求)

试试这个

SELECT COUNT(ead_id) from tab_leads GROUP BY DAY(lead_create_date)
(或根据您的要求)


你好,谢谢你提供的信息。这是可行的,但当那些日子里没有数据(没有新的线索)时,我就得不到数据。我的意思是,我总是需要7个和,即使和=0。有机会得到这样的结果吗?哦。我会使用一个日期表(或类似的东西),并将其与leads表连接起来。您好,谢谢您提供的信息。这是可行的,但当那些日子里没有数据(没有新的线索)时,我就得不到数据。我的意思是,我总是需要7个和,即使和=0。有机会得到这样的结果吗?哦。我会使用一个日期表(或类似的东西),并将其与leads表左键连接。重要的是,我需要一个七和表。即使某一天没有线索,我也需要一个0的总数。你找到解决这种情况的方法了吗?重要的是我需要一个7个总数。即使没有特定日期的潜在客户,我也需要有一个0的总和。您是否找到了这种情况的解决方案??按天分组将产生不正确的结果。例如,1月1日、2月1日、3月1日等的所有潜在客户将合并为一行。按天分组将产生错误的结果。例如,1月1日、2月1日、3月1日等的所有潜在客户都将合并为一行。这是可行的,但也不会显示数据为空的天数。我总是需要七个总和,即使总和=0。这是可行的,但它也不会显示数据为空的天数。我总是需要七个和,即使和=0。