在此示例中,我正在收集汽车的一些发动机数据。
Variables
--------------------------------------
id | name
--------------------------------------
1 Headlights On
2 Tire Pressure
3 Speed
4 Engine Runtime in Seconds
...
Values
--------------------------------------
id | var_id | value | time
--------------------------------------
1 1 1 2013-05-28 16:42:00.100
2 1 0 2013-05-28 16:42:22.150
3 2 32.0 2013-05-28 16:42:22.153
4 3 65 2013-05-28 16:42:22.155
...
我想编写一个返回结果集的查询,如下所示:
Input: 1,2,3
Time | Headlights On | Tire Pressure | Speed
---------------------------------------------------------------
2013-05-28 16:42:00 1
2013-05-28 16:42:22 0 32 65
能够修改查询以仅包含给定变量集的结果并以指定的时间间隔(例如 1 秒、1 分钟或 5 分钟)对我的用例来说也非常重要。
如何在 T-SQL 中编写一个查询,以特定时间间隔返回时间聚合的多列结果集?