php - php 中时间戳的平均每日金额

标签 php mysql date timestamp

我有一个 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/

相关文章:

php - Symfony2 中的“网站正在维护”页面

mysql - SQL 查询的令人惊讶的计时统计数据

mysql - 一次将 3 次 2 列合并为一个命令中的一个

asp.net - 您可以在 ASP.NET Web 应用程序中覆盖 Date.Now 或 Date.Today 以进行调试吗?

javascript - 获取/检测 div 元素内容更改的日期和时间

r - 在 R 中的数据框中转换为日期格式

php - 从 Xcode 将数据发布到外部数据库

php - 在 laravel 测试中进行多次发布调用时发布主体被忽略

php - PDO rowCount 仅返回 1

mysql - 如何对另一列中每个不同值的列值求和