Mysql 查询一天的最低最高温度

Mysql 查询一天的最低最高温度,mysql,sql,Mysql,Sql,很抱歉,MYSQL是新手,所以不太清楚语法,并且遇到了问题 试图找到某个位置当天的最高和最低温度 比如说。 在来自外部1 lcoation LOCATION MAP的今天timeof的最低和最高信息温度之后 表格设置;截图 mqtt / temperatures -id -timeof <- DATETIME field -message <-- this is the temperature field -topic -qos -hardwareid -locationmap 上

很抱歉,MYSQL是新手,所以不太清楚语法,并且遇到了问题

试图找到某个位置当天的最高和最低温度

比如说。 在来自外部1 lcoation LOCATION MAP的今天timeof的最低和最高信息温度之后

表格设置;截图

mqtt / temperatures
-id
-timeof <- DATETIME field
-message <-- this is the temperature field
-topic
-qos
-hardwareid
-locationmap
上面只返回一个最小值/最大值,但不返回当天的最小值。我认为它只返回最小值。

添加一个GROUP BY子句,按位置对结果进行分组

乙二醇

这将为您提供每个位置的温度范围。或者,您可以将结果限制在单个位置,而不进行分组:

SELECT MIN(message) AS minTemp, MAX(message) AS maxTemp
   FROM temperatures
   WHERE locationmap='kitchen';

在某个位置—我看不出您正在按任何位置筛选结果。目前,您的查询应该适用于所有位置,但不确定如何执行!上面的查询没有那么好用,所以要迭代执行。第一步-从所需位置选择所有温度。他只需要从一个位置选择该温度。你在哪里添加timeof>=CURDATE选项?@Matt.:为什么需要添加它?我想查看某个位置今天的最低/最高温度。@Matt.:那么在何处添加另一个条件有什么问题?
SELECT locationmap, MIN(message) AS minTemp, MAX(message) AS maxTemp
   FROM temperatures
   GROUP BY locationmap;
SELECT MIN(message) AS minTemp, MAX(message) AS maxTemp
   FROM temperatures
   WHERE locationmap='kitchen';