-1

ホームアシスタントのために、1日の平均気温を決定しようとしています。phpmyadmin にデータを送信するホーム アシスタントにセンサーをリンクしました。ホームアシスタント経由でセンサーを個別に送信することはできませんが、それらはすべてフォルダーの状態にリストされています。下記参照。

フォルダー状態のセンサー

ホーム アシスタント経由で SQL コードを送信することで、データベース内の値を検索できます。だから今、私は最後の 100 の測定値 (+/- 1 日) の平均を見つけようとしています。これを実現するために、次の SQL コードを作成しました。

SELECT AVG(`state`) 
FROM states 
WHERE state_id > (select state_id 
                    FROM states 
                    WHERE entity_id='sensor.weatherstation_ground_temperature' 
                    AND state <> unknown 
                    ORDER BY state_id DESC 
                    OFFSET 0 ROWS FETCH FIRST 100 ROWS ONLY)

これを phpmyadmin に入力すると、次のエラーが表示されます。

1064 - 1 行目の「OFFSET 0 ROWS FETCH FIRST 100 ROWS ONLY) LIMIT 0, 25」に使用される構文にエラーがあります。

私の質問は次のとおりです。私は何が間違っているのですか、それとももっと良い方法がありますか?

4

1 に答える 1