[英]Calculate average column value per day
我具有以下表結構: Value
(存儲隨機整數值),日期時間(存儲購買的訂單日期時間)。
我如何從一整天的所有“ Value
行中獲取平均值?
我假設查詢將如下所示
SELECT count(*) / 1
FROM mytable
WHERE DateTime = date(now(), -1 DAY)
您可以在DATETIME
的DATE
部分進行GROUP BY
,並使用AVG
聚合函數查找每個組的平均值:
SELECT AVG(`Value`)
, DATE(`Datetime`)
FROM `mytable`
GROUP BY DATE(`Datetime`)
看起來像一個簡單的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
是用於查找列AVG
的聚合函數。 在這里閱讀更多。
嘗試一下它的工作...
Select AVG(value),convert(nvarchar,DateTime,103) from table group by convert(nvarchar,DateTime,103)
以下查詢將為您提供所需的信息。
SELECT DATE_FORMAT(thedate_field, '%Y-%m-%d') as theday, avg (value)
FROM mytable group by
DATE_FORMAT(thedate_field, '%Y-%m-%d')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.