Mysql phpMyAdmin-计算每日平均值

Mysql phpMyAdmin-计算每日平均值,mysql,phpmyadmin,Mysql,Phpmyadmin,我有一个数据库,显示了一段时间内某个位置的温度。如图所示,每10分钟测量一次这些值。每个位置都有自己的ID,称为“Stationsnummer”(站号) 我想做的是计算每日平均值。所以我需要编写一个查询,计算“Temperature Oberfläche”列的每日平均值 对于查询: SELECT AVG (`Temperatur Oberfläche [°C]`) FROM `temperatur oberfläche` WHERE `Stationsnummer` LIKE '4900180

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

我想做的是计算每日平均值。所以我需要编写一个查询,计算“Temperature Oberflä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`;
此外,如果您想查找所有stationsnummer每天的平均温度,您也可以将其包括在内,如下所示:

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

您可以使用“分组依据”执行此操作:

select `datum`, avg(`Temperatur Oberfläche [°C]`)
from `temperatur oberfläche`
WHERE `Stationsnummer` = '4900180611' 
group by `datum`;
此外,如果您想查找所有stationsnummer每天的平均温度,您也可以将其包括在内,如下所示:

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

像'4900180611'这样的站点数量更多
?需要吗?@Rahul是的,如果你看OP的查询。结果是一个日期和一个站点号,而不是所有的站点。不,不是。如果您没有使用任何通配符,则不需要like运算符。死了simple@Rahul哦,你的意思是-为什么喜欢?这是我一段时间前修复的。
Stationsnummer像'4900180611'
?需要吗?@Rahul是的,如果你看OP的查询。结果是一个日期和一个站点号,而不是所有的站点。不,不是。如果您没有使用任何通配符,则不需要like运算符。死了simple@Rahul哦,你的意思是-为什么喜欢?这是我不久前修好的。@GurV非常感谢你的帮助。很好用@古尔夫非常感谢你的帮助。很好用!