2014-09-21 51 views
0

我有一個表格,包含日期和最高溫度。mysql在一段時間內每天的平均溫度

我試圖找出一年中每年的每一天的平均最高氣溫。例如,在1980年和2013年期間01-01的tmax的平均值。

通過以下查詢,我發現Tmax按我的要求排序,但是我找不到每天分組的方式。

$resultat = mysql_query ("SELECT data, Tmax FROM $estacio WHERE data between '1980-01-01' and '2013-12-31' group by day(data),year(data);"); 

    while($row = mysql_fetch_array($resultat)) { 
     echo '<tr>'; 
     echo '<td>',$row[0],'</td><td>',$row[1],'</td>'; 
     echo '</tr>'; 
    } 
+0

那麼,爲什麼不'噸您使用'AVG(最高溫度)' – Mihai 2014-09-21 10:00:28

+0

我試過,但結果是不正確的。我可以在第一年和最後一年之間獲得平均期望的一天。我整年都需要同樣的東西。 – Jordi 2014-09-21 10:27:52

+1

按日期(數據)選擇AVG(Tmax)從$ estacio WHERE數據'1980-01-01'和'2013-12-31'組之間應該有幫助..... mysql已棄用使用mysqli或PDO – 2014-09-21 10:43:33

回答

1

這應該會給你多年來每天的平均最高氣溫。每行顯示當天的特定時期的日期和月份以及平均溫度。

SELECT 
    DAY(data), 
    MONTH(data), 
    AVG(Tmax) 
FROM $estacio 
WHERE data BETWEEN '1980-01-01' AND '2013-12-31' 
GROUP BY DAY(data), MONTH(data); 
0

爲了找到平均值,您肯定需要使用函數AVG()

使用它像

SELECT 
DAY(data) 
MONTH(data), 
    AVG(Tmax) 
FROM $estacio 
WHERE data BETWEEN '1980-01-01' AND '2013-12-31' 
GROUP BY DAY(data), MONTH(data);