Advertisement

mysql获取最近7天和当周7天的数据,并进行填补缺失数据处理(基础示例)

阅读量:

首先,我们需要创建一个新的测试表格,其中包含日期字段date_day和成绩字段score,并将该表格命名为ceshi。

若要获取近七天每日总成绩的数据,通常采用的SQL语句如下:

复制代码
    SELECT date_day,sum(score) as score FROM ceshi WHERE DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(date_day) GROUP BY date_day ORDER BY date_day
    
    AI写代码sql

执行结果如下:

尽管如此,结果仍得以呈现,但若数据库中缺乏完整的七天数据,则仅能获取现有的三天信息。

因此,有必要对sql语句进行调整,将其与自行构建的七天日期临时表进行关联:

复制代码
 select d.date, IFNULL(T.score,0) socre from

全部评论 (0)

还没有任何评论哟~