gpt4 book ai didi

mysql - 在 MySQL 中计算每天的平均销售额

转载 作者:可可西里 更新时间:2023-11-01 08:26:58 25 4
gpt4 key购买 nike

在我的数据库中,我有一个包含两列的表。第一列包含日期,第二列是计数变量。我想知道是否可以根据日期和计数计算每个工作日的平均计数。在下面的一个小例子中:

表:

Date         Count
02/01/2005 100
02/02/2005 200
02/03/2005 300
... ...

输出:

 Days       Average
Monday 120.5
Tuesday 200.2
Wednesday 300.5

最佳答案

你可以一系列avg调用提取日期名称的 case 表达式:

SELECT AVG(CASE DAYOFWEEK(`date`) WHEN 2 THEN `count` ELSE NULL END) AS Monday,
AVG(CASE DAYOFWEEK(`date`) WHEN 3 THEN `count` ELSE NULL END) AS Tuesday,
AVG(CASE DAYOFWEEK(`date`) WHEN 4 THEN `count` ELSE NULL END) AS Wednesday,
AVG(CASE DAYOFWEEK(`date`) WHEN 5 THEN `count` ELSE NULL END) AS Thursday,
AVG(CASE DAYOFWEEK(`date`) WHEN 6 THEN `count` ELSE NULL END) AS Friday
FROM mytable

编辑:
考虑到编辑后的帖子中更新的预期输出,这更容易做到 - 只需按 dayname 分组:

SELECT   DAYNAME(`date`), AVG(`count`)
FROM mytable
WHERE DAYOFWEEK(`date`) BETWEEN 2 AND 6
GROUP BY DAYNAME(`date`)

关于mysql - 在 MySQL 中计算每天的平均销售额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34385870/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com