MySQL-填写缺失的日期

赫里尔·穆拉托维奇(Heril Muratovic)

我有这个查询,我想用一些值(例如零...)填充缺失的日期。

SELECT date, SUM(val1) as sum_val  
FROM table1  
WHERE date BETWEEN '2016-03-04' AND '2016-03-10'  
GROUP BY date

结果如下:

|--------------------------  
|date, sum_val  
|--------------------------  
|2016-03-04, 21568  
|--------------------------  
|2016-03-05, 14789  
|--------------------------  
|2016-03-08, 20568  
|--------------------------  
|2016-03-10, 5841  
|--------------------------

如何用零值填充缺失的日期?有人有主意吗?

我需要这些数据来进行图表预览。

交流电

通常,您可以使用以下命令在MySQL中生成一系列N个整数:

    select (@i:=@i+1)-1 as `myval` from someTable,(SELECT @i:=0) gen_sub limit N

请注意,您联接的表(someTable)必须至少具有N行。上面的-1是使它的基数为零...将其删除,对于N = 3,您将得到1,2,3。

您可以将这些整数输入DATE_ADD函数,以将其转换为一系列日期。为了更容易理解,我们在日期中使用一些用户变量。

SET @date_min = '2016-03-04';
SET @date_max = '2016-03-10';

select DATE_ADD(@date_min, INTERVAL (@i:=@i+1)-1 DAY) as `date`
from information_schema.columns,(SELECT @i:=0) gen_sub
where DATE_ADD(@date_min,INTERVAL @i DAY) BETWEEN @date_min AND @date_max

这将返回这些日期以及它们之间每天的行。现在只需要对您的表进行连接即可...因为我没有您的数据库结构,所以我没有尝试过它,但是类似以下的东西应该可以工作:

SET @date_min = '2016-03-04';
SET @date_max = '2016-03-10';

SELECT
   date_generator.date,
   ifnull(SUM(val1),0) as sum_val
from (
   select DATE_ADD(@date_min, INTERVAL (@i:=@i+1)-1 DAY) as `date`
   from information_schema.columns,(SELECT @i:=0) gen_sub 
   where DATE_ADD(@date_min,INTERVAL @i DAY) BETWEEN @date_min AND @date_max
) date_generator
left join table1 on table1.date = date_generator.date
GROUP BY date;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL-填写缺失的日期

来自分类Dev

大熊猫:填写重复日期时填写缺失的日期

来自分类Dev

填写缺失日期的快捷方式

来自分类Dev

填写Google表格中的缺失日期

来自分类Dev

重新编制索引并填写缺失的日期

来自分类Dev

插入行以填写 R 中缺失的日期

来自分类Dev

填写表格中日期范围内的缺失日期

来自分类Dev

使用均值填写数据框中的缺失日期

来自分类Dev

在熊猫数据框中以间隔的日期填写缺失的观测值

来自分类Dev

在原始SQL查询的结果中填写空缺失的日期

来自分类Dev

填写熊猫中每个组的缺失日期和回填值

来自分类Dev

熊猫按天重新采样而未填写缺失的日期

来自分类Dev

如何按组填写范围内的缺失日期

来自分类Dev

MySQL-查找具有多个联接表的缺失日期

来自分类Dev

SQL Server查询-使用Tally表在SQL中按日期排序的日期中填写缺失的日期

来自分类Dev

填写缺失值

来自分类Dev

填写缺失的数据Oracle

来自分类Dev

查找缺失的水平并填写

来自分类Dev

如何填写缺失的NAN?

来自分类Dev

填写熊猫缺失的索引

来自分类Dev

在为R中的日期制作表格时,如何填写缺失的日期以使其频率为0?

来自分类Dev

在为R中的日期制作表格时,如何填写缺失的日期以使其频率为0?

来自分类Dev

填写每个组的缺失日期并在Pandas中估算空值

来自分类Dev

完成日期系列,并在熊猫中的另一列分组并填写缺失的行

来自分类Dev

sql来填写缺失的数据?

来自分类Dev

熊猫groupby并填写缺失的频率

来自分类Dev

SQL查询-填写缺失值

来自分类Dev

填写R中的缺失值

来自分类Dev

从数据库中填写缺失的日期和空数据,并在一个数组中获取结果-Laravel

Related 相关文章

热门标签

归档