我有SQL
语法,如:
SELECT Day( ambienta.timestamp ) AS Day_Nr, temperature, humidity
FROM ambienta
WHERE Year( ambienta.timestamp ) = Year(
CURRENT_TIMESTAMP )
AND Month( ambienta.timestamp ) = Month(
CURRENT_TIMESTAMP )
ORDER BY Day_Nr DESC
这样输出:
Day_Nr temperature humidity
30 22 43
30 22 43
30 22 43
30 22 43
30 22 43
30 22 43
30 22 43
29 21 44
所以,它看起来很好,我有所有的日期编号和所有多个数据,问题是我有太多行与相同的日子和所有数据存储在该行。
但我需要取humidity
和temperature
的平均值,即当前每个月的temperature
的最低和最高值
我试过这样做:
SELECT Day( ambienta.timestamp ) AS Day_Nr, temperature, TRUNCATE( AVG( humidity ) , 1 ) AS med_hum
FROM ambienta
WHERE Year( ambienta.timestamp ) = Year(
CURRENT_TIMESTAMP )
AND Month( ambienta.timestamp ) = Month(
CURRENT_TIMESTAMP )
ORDER BY Day_Nr DESC
这是印刷品:
Day_Nr temperature med_hum
1 26 44.4
这是问题...现在我只得到查询结果中的一行......
我想要输出的内容就像:
Day_Nr Med.temp Higher.temp Lower.temp Med.humidity
30 22 26 21 43
29 23 27 21 42
28 22 24 20 44