したがって、(タイムスタンプと比較して) ある期間から何時間経過したかを判断し、そのタイムスタンプ以降のレコード数を調べ (1 時間ごとに行われます)、2 つを除算してパーセンテージ。2 つのクエリは次のようになります。
テーブルのデザイン:
Historical --table
--ID --column with device id#
--TIME --DateTime 時間エントリが作成されたフィールド
クエリ 1:
SELECT ID, min(TIME), timestampdiff(HOUR,NOW(), TIME) as uphours from Historical group by id
クエリ 2 (このクエリの記述方法にもかかわらず、テーブル内のすべての ID に対して実行したい):
SELECT count(*) from Historical where ID 1
次に、最後の部分は次のようになります。
uphours / secondQuery_return_value as Percentage
これらのクエリを組み合わせる方法を理解できる人はいますか?