计算每天的平均列值

Cur*_*tis 2 mysql sql datetime

我有以下表结构:( Value存储随机整数值),Datetime`(存储购买的订单日期时间).

如何Value在一整天内获得所有行的平均值?

我假设查询将类似于以下内容

SELECT  count(*) / 1
FROM  mytable
WHERE DateTime = date(now(), -1 DAY) 
Run Code Online (Sandbox Code Playgroud)

pot*_*hin 8

您可以使用聚合函数GROUP BYDATE一部分来查找每个组的平均值:DATETIMEAVG

SELECT AVG(`Value`)
     , DATE(`Datetime`)
FROM `mytable`
GROUP BY DATE(`Datetime`)
Run Code Online (Sandbox Code Playgroud)


Rag*_*ull 5

看起来像一个简单的AVG任务:

SELECT `datetime`,AVG(`Value`) as AvgValue
FROM TableName
GROUP BY `datetime`
Run Code Online (Sandbox Code Playgroud)

要查找特定日期的平均值:

SELECT `datetime`,AVG(`Value`) as AvgValue
FROM TableName
WHERE `datetime`=@MyDate
GROUP BY `datetime`
Run Code Online (Sandbox Code Playgroud)

或者简单地说:

SELECT AVG(`Value`) as AvgValue
FROM TableName
WHERE `datetime`=@MyDate
Run Code Online (Sandbox Code Playgroud)

解释:

AVG是用于查找列平均值的聚合函数。在这里阅读更多。