次のテーブルにデータが含まれています。
データを操作する次の SQL クエリがあり、グラフ API (タイムライン) を使用するために同じ unix_timestamp を使用してすべてのデータをグループ化します。
select * from
(
select unix_timestamp, date_time, input_raw, tag_id
from [200030].[dbo].inputs
WHERE inputs.date_time > dateadd(day,-1,getdate())
AND
(tag_id = 92084 OR tag_id = 92106 OR tag_id = 92127 OR tag_id = 92149 OR tag_id = 92164 OR tag_id = 92193 OR tag_id = 92215)
) src
pivot
(
max(input_raw)
for tag_id in ([92084], [92106], [92127], [92149], [92164], [92193], [92215])
) piv
ORDER by unix_timestamp DESC
そして、これらの結果が得られます (番号付きの列名は、元のテーブルの tag_id フィールドからのものです:
これは素晴らしいことですが、クエリからもう 1 つ必要なことがあります。番号付きの列の下のエントリが最後の非 Null 値になるようにする必要があります。以前の非 Nulls がない場合を除きます。たとえば、列 92149 の下の 4 ~ 8 行目は、Null ではなく 294 にする必要があります。
そしてアドバイス?
ありがとう