2013-05-19 44 views
0

我列出的數據ORDER BY DCREPORTTIME如何選擇交替列的值

我的問題是我需要選擇是交行(ALARMSET/ALARMCLEARED)。

請參考以下圖片... TQ〜

** RED - 無需選擇。

shift  | LOCATIONNAME  | CALARMSTATE  | DCREPORTTIME 
--------- ----------------------------------------------------------  
5/15/2013 | MYQ01_CTES_A_LTS | **AlarmSet**  | 11:12:26 
5/15/2013 | MYQ01_CTES_A_LTS | **AlarmCleared** | 11:12:26 
5/15/2013 | MYQ01_CTES_A_LTS 5 | AlarmCleared  | 11:12:53 
5/15/2013 | MYQ01_CTES_A_LTS 5 | AlarmSet   | 14:57:38 
5/15/2013 | MYQ01_CTES_A_LTS 5 | AlarmSet   | 14:57:43 
5/15/2013 | MYQ01_CTES_A_LTS 5 | AlarmCleared  | 14:57:43 

Example data : HERE!

+0

什麼是表架構和你嘗試過什麼,什麼是理想的產出和乾紅顏色在您的示例屏幕截圖意味着 –

回答

0

試試這個: -

Select a.shift,a.LOCATIONNAME,a.DCREPORTTIME,a.CALARMSTATE 
from yourTable a 
inner join yourTable b 
on a.CALARMSTATE <> b.CALARMSTATE and a.LOCATIONNAME=b.LOCATIONNAME 
and a.DCREPORTTIME= b.DCREPORTTIME 

演示在SQL FIDDLE

+0

嗨Praveen。感謝您的回覆。但是,這是我想要的輸出。但是,DCREPORTTIME並非全部日期相同。 – user2286756

+0

@ user2286756:那麼什麼是標準拒絕行如圖所示的圖 – praveen

+0

那是我的proble在......我本身是Currenly什麼ONLY LOCTIONNAME和ALARMSTATE後必須交替排序的日期時間。更多鈔票SQL:DATEPART(a.DCREPORTTIME,11H)= DATEPART(a.DCREPORTTIME,11H)。但是,gto錯誤:「not a recognized datepart」 – user2286756