mysql - 使用mysql获取每天的平均订单数

标签 mysql average

我有以下表结构:

ID, User_ID, DateTime

它存储购买订单的用户 ID 和日期时间。我如何获得每一行每天的平均订单数?

我在想用伪代码:

  1. 获取订单总数
  2. 获取范围内的天数(从第一行到最后一行)。
  3. 用 1 除以 2 得到平均值?

所以它会返回 50 或 100 的值?

谢谢

最佳答案

因为您知道日期范围,并且不能保证您拥有并在这些日期订购,您不能只从 min(date) 中减去 max(date),但是您 < em>知道运行查询前的天数,因此只需:

select count(*) / <days>
from mytable
where DateTime between <start> and <end>

您提供指示值的位置,因为您知道它们。

关于mysql - 使用mysql获取每天的平均订单数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8289850/

相关文章:

mysql - 我如何从表中选择两列并将这些值合并到一列中

php - MySQL按另一个表的总和排序

ssas - MDX 获取一段时间内top3成员的平均值

php - AVG mysql php错误: mysql_fetch_array() expects parameter 1 to be resourc

java - ArrayList Integer - 在不考虑极值的情况下计算平均成绩

PHP/MySql 字段名称的未定义索引

php - 将 mysql/php 代码传输到 PDO - 什么取代了 mysql_close($con)

MySQL - NOT IN (.... a gazillion items ... ),它会扩展吗?

Mysql查询以选择前一分钟的记录

r - 表示基于 r 中单个列的所有其他列