我有以下表结构: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/