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)
还没有任何评论哟~
