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

时间:2015-02-10 10:11:56

标签: mysql sql date datetime

在我的CRM系统中,我有带引线的表格。我想制作一个图表,看看在过去7天内添加了多少潜在客户。为此,我需要从上周开始每天都有separete。

如何在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

3 个答案:

答案 0 :(得分:3)

只需使用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)

上述查询假定没有未来记录,当天计算为第7天。

答案 1 :(得分:1)

  

试试这个Mysql查询

SELECT * FROM tab_leads WHERE DATE(lead_create_date) = DATE_SUB(DATE(NOW()), INTERVAL 7 DAY) GROUP BY DATE(lead_create_date);

答案 2 :(得分:1)

试试这个

SELECT COUNT(ead_id) from tab_leads GROUP BY DAY(lead_create_date)

(或根据您的要求)

SELECT SUM(ead_id) from tab_leads GROUP BY DAY(lead_create_date)