首页 > 解决方案 > Mysql获取每日数据的每周平均值

问题描述

我有一张叫做 primeWeek 的桌子。我试图获得每周平均取决于日期。

我的表示例

id | count | date
1  |  70   | 2020-08-29
2  |  67   | 2020-08-30
3  |  69   | 2020-08-31
4  |  82   | 2020-09-01
5  |  73   | 2020-09-02

我尝试了几件事,但结果不正确。

标签: mysqlmariadb

解决方案


countanddate都是 SQL 中的关键字,所以你应该用反引号将它们括起来。

SELECT
    AVG(`count`) AS primeCount,
    CONCAT(`date`, '-', `date` + INTERVAL 6 DAY) AS week
FROM primeWeek
GROUP BY WEEK(`date`)
ORDER BY WEEK(`date`);

推荐阅读