Mysql多数据选择FROM CURRENT月份日

时间:2016-08-30 18:47:10

标签: mysql sql

我有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   

所以,它看起来很好,我有所有的日期编号和所有多个数据,问题是我有太多行与相同的日子和所有数据存储在该行。

但我需要取humiditytemperature的平均值,即当前每个月的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

0 个答案:

没有答案