我有一个数据库,显示某个位置的温度随时间的变化。如图所示,每10分钟测量一次。每个位置都有一个名为“Stationsnummer”(站号)的自己的ID。
我想要做的是计算每日平均值。所以我需要编写一个查询,计算“Temperaturoberfläche”列的日平均值。
使用查询:
SELECT AVG (`Temperatur Oberfläche [°C]`)
FROM `temperatur oberfläche`
WHERE `Stationsnummer` LIKE '4900180611' AND `Datum` like '1998-11-10'
我得到一天的平均值。但最后我希望得到这样的结果:
有人知道它是如何起作用的吗?
非常感谢!
答案 0 :(得分:0)
您可以使用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`;