我有一个 mysql 数据库,有 2 个值:时间戳和金额 我该如何计算每个星期三的平均值?
我首先必须查看提到了多少个独特的星期三,然后查看每个特定星期三的总值(value)是多少(一天可以有多个条目,但一天中的时间不相关) 然后我必须将所有这些值相加,然后除以星期三的数量。
我知道这是非常具体的,这就是为什么我可能还没有找到任何相关内容。我将如何在 PHP 中执行此操作?
最佳答案
您可以使用这样的查询来获取每个工作日的每日平均值。
SELECT DAYOFWEEK(date_only), AVG(total) FROM (
/*The subquery will return total amounts for each distinct day
regardless of how many records there are for each day. */
SELECT
DATE(your_table.timestamp_column) as date_only,
SUM(your_table.amount_column) as total
FROM your_table
GROUP BY DATE(your_table.timestamp_column)) as daily_totals
GROUP BY DAYOFWEEK(date_only);
DATE()
将仅获取时间戳中的日期部分。按此值分组并使用 SUM()
聚合函数将为您提供每天的总计。
DAYOFWEEK()
返回表示星期几的日期的数值(1=星期日等)。按此值分组并使用 AVG()
聚合函数将为您提供每个工作日的平均总数。
如何在 PHP 中处理结果取决于您的具体需求。
关于php - php 中时间戳的平均每日金额,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25670442/