Я делаю проект, чтобы найти список парных левых частей в таблице. Таблица содержит столбец уникальных идентификаторов деталей и столбец атрибутов «Влево» или «Вправо».Oracle SQL Найти последовательные значения, основанные на критериях в другом столбце
Если в таблице есть правая левая пара, то слева будет отображаться один уникальный идентификатор детали до правой (ID 4 будет левым, а идентификатор 5 будет справа). Тем не менее, есть много уникальных идентификаторов между каждой левой правой парой, у которых нет пары. Я пытаюсь написать запрос, чтобы найти все пары Left и Right в таблице.
Например (в настоящее время оба 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
Моя текущая строка мышления является условным запрос, чтобы выбрать все идентификаторы и LR, когда LR есть R, существует ID-1 и что LR есть L, но я не уверен ... любая помощь будет принята с благодарностью! Спасибо.
Это не будет работать - вы заметили, что идентификаторы не являются последовательной последовательностью ? Следующий идентификатор после 2 равен 5, а не 3. – mathguy
@mathguy, я просто протестировал его, и он работает так, как должен. –
Измените id 2 так, чтобы он был 3 вместо 2 (с lr = R) и оставил все остальное одинаковым, посмотрите, работает ли запрос. – mathguy