2017-01-10 25 views
1

私は時間の経過と共に特定の場所の温度を示すデータベースを持っています。値は、図に示すように10分ごとに測定されます。どの場所にも "Stationsnummer"(駅番号)というIDがあります。私は何をしたいかphpMyAdmin - 1日平均を計算する

enter image description here

は、毎日の平均値を計算しています。ですから、私は、 "TemperaturOberfläche"という列の毎日の平均を計算するクエリを書く必要があります。クエリで

SELECT AVG (`Temperatur Oberfläche [°C]`) 
FROM `temperatur oberfläche` 
WHERE `Stationsnummer` LIKE '4900180611' AND `Datum` like '1998-11-10' 

私は、一日の平均値を取得します。しかし、私は、結果としてこのようなものを持っていたい最後に:

enter image description here

誰かがそれが動作することができますどのようなアイデアを持っていますか?

ありがとうございます!

+1

@ GurVはあなたの助けにたくさん感謝します。完璧に動作します! – user7393975

答えて

0

あなたはこのために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`; 
+1

'Stationsnummer LIKE '4900180611''?それは必要ですか? – Rahul

+0

@Rahulはい、あなたがOPの質問を見るならば。その結果は、すべてのステーションではなく、日付とステーション番号で取られます。 – GurV

+0

いいえ、そうではありません。ワイルドカードを使用していない場合は、* like *演算子は必要ありません。それは死んだ単純なものです – Rahul