mysql条件填充命令_MySQL如何填充范围内的缺失日期?

我有一个包含2列的表格,日期和分数。它最多有30个条目,最近30天内每个条目一个。

date score

-----------------

1.8.2010 19

2.8.2010 21

4.8.2010 14

7.8.2010 10

10.8.2010 14

我的问题是缺少某些日期-我想看看:

date score

-----------------

1.8.2010 19

2.8.2010 21

3.8.2010 0

4.8.2010 14

5.8.2010 0

6.8.2010 0

7.8.2010 10

...

我从单个查询中需要得到的是:19,21,9,14,0,0,10,0,0,14 …这意味着缺失的日期填充有0。

我知道如何获取所有值,以及如何使用服务器端语言遍历日期和缺少空格。但这是否可以在mysql中完成,所以我可以按日期对结果进行排序并得到缺失的片段。

编辑:在此表中还有另一个名为UserID的列,所以我有30.000用户,其中一些在此表中具有得分。如果日期<30天前,我会每天删除日期,因为我需要为每个用户提供最近30天的分数。原因是我正在绘制过去30天的用户活动图,并绘制图表,我需要用逗号分隔的30个值。因此,我可以说在查询中获得USERID

= 10203活动,查询将获得30分,最近30天中的每一分。我希望我现在更加清楚。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值