我有一个数据库,可以显示一段时间内某个位置的温度。如图所示,每10分钟测量一次值。每个位置都有一个自己的ID,称为“ Stationsnummer”(站号)。



我想做的是计算每日平均值。因此,我需要编写一个查询来计算“ TemperaturOberfläche”列的每日平均值。

与查询:

SELECT AVG (`Temperatur Oberfläche [°C]`)
FROM `temperatur oberfläche`
WHERE `Stationsnummer` LIKE '4900180611' AND `Datum` like '1998-11-10'


我得到一天的平均值。但最终我想得到这样的结果:



有人知道它如何工作吗?

非常感谢!

最佳答案

您可以为此使用GROUP BY:

select `datum`, avg(`Temperatur Oberfläche [°C]`)
from `temperatur oberfläche`
WHERE `Stationsnummer` = '4900180611'
group by `datum`;


此外,如果您想查找每天所有站号的平均温度,也可以将其包括在内,如下所示:

select `Stationsnummer`, `datum`, avg(`Temperatur Oberfläche [°C]`)
from `temperatur oberfläche`
group by `Stationsnummer`, `datum`;

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

10-09 04:33