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

我如何从一整天的所有 Value 行中获取平均值?

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

SELECT  count(*) / 1
FROM  mytable
WHERE DateTime = date(now(), -1 DAY)

最佳答案

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

SELECT `datetime`,AVG(`Value`) as AvgValue
FROM TableName
GROUP BY `datetime`

要查找特定日期的平均值:
SELECT `datetime`,AVG(`Value`) as AvgValue
FROM TableName
WHERE `datetime`=@MyDate
GROUP BY `datetime`

或者简单地说:
SELECT AVG(`Value`) as AvgValue
FROM TableName
WHERE `datetime`=@MyDate

解释:
AVG 是一个聚合函数,用于查找列的平均值。阅读更多 here

关于mysql - 计算每天的平均列值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23845116/

10-16 03:51