我有下表,其中包含数据:
我有以下 sql 查询来操作数据,使用相同的 unix_timestamp 对所有数据进行分组以使用图形 api(时间线):
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 字段:
这是很好的接受,尽管我需要从查询中再做一件事。我需要编号列下的条目是最后一个非 Null 值。除非没有以前的非空值。例如,92149 列下的第 4-8 行需要为 294 而不是 Null。
和建议?
谢谢