如何使用MYSQL查询统计每周的数据

如何使用MYSQL查询统计每周的数据,mysql,sql,count,Mysql,Sql,Count,我需要计算mysql表中数周的数据,如果给定一周我没有数据,那么计数器值必须等于前一周计数器的值。是否有一个查询允许我这样做?我试着在下面提问 SELECT TIMESTAMPDIFF(WEEK,tb.FirstDate,InfoData) AS Week, count(*) AS TOT FROM MyTable, (SELECT InfoData AS FirstData FROM MyTable ORDER BY InfoTime LIMIT 1) tb GR

我需要计算mysql表中数周的数据,如果给定一周我没有数据,那么计数器值必须等于前一周计数器的值。是否有一个查询允许我这样做?我试着在下面提问

SELECT TIMESTAMPDIFF(WEEK,tb.FirstDate,InfoData) AS Week,
       count(*) AS TOT
FROM MyTable,
  (SELECT InfoData AS FirstData
   FROM MyTable
   ORDER BY InfoTime LIMIT 1) tb
GROUP BY Week

到目前为止,您尝试了什么?我尝试了选择TIMESTAMPDIFFWEEK,tb.FirstDate,InfoData as Week,count*as TOT FROM MyTable,选择InfoData as FirstData FROM MyTable order by InfoTime limit 1 tb group by Week,但上述查询仅针对存在数据的周数统计数据,对我来说,改为每周服务,如果给定的一周,计数为0,我必须返回上一个计数。创建一个表weeks,使用您需要的值,即week_no.20 years列中的0到1000,然后从该表向左连接到您选择的值作为开始。