私は、テーブル内のペアの左右の部分のリストを検索するプロジェクトを行っています。表には、一意の部品IDの列と、左または右の属性の列が含まれています。Oracle SQLは、別の列の条件に基づいて順次値を検索します。
テーブルに右の左のペアがある場合、左のIDは右の前に1つの一意のパートIDが表示されます(ID 4は左になり、ID 5は右になります)。しかし、左右のペアの間には、ペアがないユニークなIDが多数あります。私は、テーブル内のすべての左と右のペアを見つけるためにクエリを記述しようとしています。例えば
(現在はIDとLRの両方がVARCHAR2です)
ID LR
1 L
2 R
5 R
9 R
22 R
34 L
35 R
38 L
91 L
92 R
と私は思考の
ID LR
1 L
2 R
34 L
35 R
91 L
92 R
私の現在の行は、すべてのIDを選択するための条件付きクエリで返すようにクエリを必要とし、 LRがRのときID - 1が存在し、LRがLだがわからない...どんな助けでも大歓迎!ありがとうございました。
これは動作しません - あなたはID年代が連続シーケンスではないことがわかりました? 2の後の次のIDは3ではなく5です。 – mathguy
@mathguy、私はそれをテストしました。 –
id 2を2(lr = R)の代わりに3に変更し、他のすべてを同じにして、クエリがまだ動作するかどうかを確認します。 – mathguy