2010-12-20 14 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 

このクエリでの問題は、それが(順序である必要はない)であれば、上記のいずれかの番号が含まれているとして、行を返すことです上記のクエリの

出力:

私はそれが列BのIDはそれ自体で発生した場合にのみ、すべての3つの列の値を返します。そのようなことを微調整したい
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 
. 
. 
. 
. 
. 
. 

quence(1,2,3,4)。私はこの情報を必要とします。なぜなら、シーケンシャルIDは、私がいくつかの情報を抽出するために使用している一連のイベントを表しているからです。

+0

「SORT by Id」は動作しません。 – corsiKa

+0

イベントID 2は、イベントID 1の前に発生する可能性があります。その場合、レコードを除外したいでしょうか? –

+0

は、時間フィールドに基づくシーケンスですか?またはそれが挿入された方法に基づいて –

答えて

0

イベントID 2がID 1より前に発生するかどうかは関係ありません。必要なのは、すべて4つのID(1,2,3,4)が連続した行になることです。 IDは、それらがすべて一緒に現れる場合にのみ、何かを意味します。つまり、3,3,4,2,1のような繰り返しIDがあるとします。私は最初の3を出力から除外したい。

関連する問題