mysql 如何检索过去7天的数据形式的总和作为一个单独的总和

r6hnlfcb  于 2023-06-04  发布在  Mysql
关注(0)|答案(3)|浏览(250)

在我的CRM系统中,我有一个表与线索.我想做一个图表,看看有多少线索被添加在过去7天。为了这个目的,我需要从上周开始每天都有单独的金额。
如何在MySQL中做到这一点?
我的表名为tab_leads,它有lead_id(整数)和lead_create_date(时间戳,格式:0000-00 - 00
所以我需要这样的东西:

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

pxq42qpu1#

使用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天。

t98cgbkg

t98cgbkg2#

试试这个Mysql查询

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

ct2axkht3#

试试这个

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)

相关问题