在本例中,我正在收集汽車上的一些引擎數據。MSSQL多列累計時間查詢
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中編寫一個查詢,該查詢將返回按特定間隔時間聚合的多列結果集?
對正在返回「按特定間隔時間聚合的多列結果集」的查詢進行糾正不成問題。編寫具有可變列名稱*的查詢是一個問題。做你想做的事情需要動態SQL,因爲列名存儲在一個單獨的表中。這真的是一個要求嗎? –
想通了。我可以使用客戶端應用程序從結果集中生成一個多列表,但我不想去那裏,因爲我還沒有開始處理客戶端應用程序。試圖在測試我的小OBD閱讀器設備時,更好地理解數據庫中的內容。 –