2010-12-20 92 views
1

假定Col包含系統名稱「Apple」。 Col B有許多與Col A中的系統相關的ID。這些ID意味着與系統有關的東西。 Col C有這些ID由系統生成的時間戳。返回連續號碼

這是我寫獲得上述數據的查詢:

SELECT Name, ID, time 
FROM Xtable 
WHERE (Name='Apple') AND ID in ('1', '2', '3', '4') 
GROUP BY Name, ID, time 

該查詢的問題是,它只要它含有上述號碼之一(不一定在一個序列中)返回的行

輸出上述查詢的:

Apple 3 12/1/2010 11:04 AM 
Apple 4 12/1/2010 11:58 AM 
Apple 1 12/1/2010 11:00 AM 
Apple 1 12/1/2010 11:01 AM 
Apple 1 12/1/2010 09:05 AM 
Apple 2 12/1/2010 09:10 AM 
Apple 3 12/1/2010 09:40 AM 
Apple 4 12/1/2010 10:00 AM 
Apple 2 12/4/2010 03:25 PM 
Apple 1 12/4/2010 12:47 PM 
. 
. 
. 
. 
. 
. 

欲調整它使得其僅當在列B的ID發生在Se返回在所有三個列中的值(1,2,3,4)。我想要這些信息,因爲順序ID代表了我用來提取某些信息的一組事件。

+0

'按ID排序'對ya不起作用嗎? – corsiKa 2010-12-20 17:54:51

+0

事件ID 2可能發生在事件ID 1之前,在這種情況下,您希望排除記錄? – 2010-12-20 18:05:57

+0

是基於時間字段的序列嗎?或基於它如何插入 – 2010-12-20 18:26:05

回答

0

如果事件ID 2發生在ID 1之前,那並不重要。我要的只是所有4個ID(1,2,3和4)在連續行中出現。只有當它們全部出現在一起時,ID才意味着什麼。我的意思是,如果有任何重複的ID如:3,3,4,2,1;我想把第一個3排除在輸出之外。