簡體   English   中英

計算每天的平均列值

[英]Calculate average column value per day

我具有以下表結構: Value (存儲隨機整數值),日期時間(存儲購買的訂單日期時間)。

我如何從一整天的所有“ Value行中獲取平均值?

我假設查詢將如下所示

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

您可以在DATETIMEDATE部分進行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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM