如何在MySQL中计算每天的平均计数?

y0u0uwnf  于 2023-05-16  发布在  Mysql
关注(0)|答案(2)|浏览(197)

我有一个名为SDON的表和一个查询,该查询计算每个导入日期的托盘总数。我想把这些数据集中起来,平均每个月的计数。
我的计数查询:

SELECT COUNT(`storage unit`) AS `Pallets`, `import_date` 
FROM `SDON` 
GROUP BY `import_date`

我的愿望如下:

8i9zcol2

8i9zcol21#

您可以按日期的年和月对原始查询的结果进行分组:

SELECT EXTRACT(YEAR_MONTH FROM import_date) AS import_month
     , AVG(day_total) AS average_per_day
FROM (
    SELECT import_date
         , COUNT(`storage unit`) AS day_total
    FROM sdon
    GROUP BY import_date
) AS x
GROUP BY EXTRACT(YEAR_MONTH FROM import_date)

202207这样的数字转换为2022-07是很简单的。

9w11ddsr

9w11ddsr2#

SELECT  AVG(Pallets) AS AveragePallets,
        DATE_FORMAT(import_date, '%b-%y') AS ImportMonth
    FROM sdon
    GROUP BY LEFT(import_date, 7)
    ORDER BY LEFT(import_date, 7);

(我认为不需要子查询。)

相关问题