在SQL Server 2005數據庫中,我有一個表格,其中啓用或禁用信號時記錄了數據。簡化它看起來像這樣:在指定的時間範圍內提取信號狀態
Signal State Time
------ -------- ----------------
Alarm1 Disabled 2011-11-15 09:00
Alarm1 Enabled 2011-12-20 13:30
Alarm2 Enabled 2011-11-17 15:01
Alarm2 Disabled 2011-12-15 06:57
Alarm3 Disabled 2011-11-10 11:42
Alarm3 Enabled 2011-12-02 13:12
Alarm3 Disabled 2011-12-24 14:41
Alarm4 Enabled 2011-10-09 13:25
Alarm4 Disabled 2012-01-07 08:29
Alarm5 Disabled 2011-11-19 07:12
Alarm5 Enabled 2011-11-28 15:48
Alarm6 Disabled 2011-12-14 17:29
Alarm6 Enabled 2011-12-23 23:46
(所有行也有一個ID列具有唯一標識符)。
使用T-SQL我想提取哪個報警是一個給定的時間範圍內禁止的信息,例如2011年12月。結果不僅應包括那些在當月被記錄爲禁用的警報,還應包括先前禁用並且在給定時間範圍內未啓用的警報。
鑑於以上數據,我想提取類似:
Signal Disabled Enabled
------ ---------------- -------
Alarm1 - 2011-12-20 12:30
Alarm2 2011-12-15 06:57 -
Alarm3 - 2011-12-02 13:12
Alarm3 2011-12-24 14:41 -
Alarm6 2011-12-14 17:29 2011-12-23 23:46
任何幫助表示讚賞!
美麗!你讓我今天一整天都感覺很好! :-) – Henrik 2012-02-02 13:04:38