Member 14588284 Ответов: 1

Как я могу найти недостающий порядковый номер


Привет,
я получаю этот список из базы данных с помощью oracle query..

но я хочу перечислить только недостающие порядковые номера .

могу я это сделать?

ORDERNUMBER
B012020000000001
B012020000000002
B012020000000003
B012020000000005
B012020000000006
B012020000000007
B012020000000008
B012020000000009
B012020000000011
B012020000000012
B012020000000013
B012020000000015
B012020000000016
B012020000000017
B012020000000018
B012020000000019



B012020000000004
B012020000000010 
B012020000000014 


Что я уже пробовал:

"ВЫБРАТЬ РАЗЛИЧНЫЕ(НОМЕР ЗАКАЗА) ОТ ТОГО TABLE1 ПРИ ЗАКАЗЕ НОМЕР ЗАКАЗА"

1 Ответов

Рейтинг:
1

OriginalGriff

Первое, что нужно попробовать Гугл: oracle list only missing sequence numbers - поиск в Google[^]
Пройдите по нескольким ссылкам там, и вы найдете несколько способов.


Member 14588284

Да я пишу GOOGLE для этого вопроса но я не нашел ни одного вопроса похожего на мой вопрос ,
обычно для серийных номеров типа 1-2-3-4-5-6

OriginalGriff

Это то же самое: просто вам нужно посмотреть, как вы генерируете и используете свою последовательность.
Взгляните на другие решения и узнайте, как они работают. Затем примените это к вашей конкретной базе данных.

Member 14588284

Но я пытался :(

запрос = "выбрать min_sno - 1 + уровень missing_number из (выбрать минимум(номер заказа) min_sno, Макс(номер заказа) max_sno Таблица 1 ) подключиться по уровню &ЛТ;= max_sno - min_sno + 1 минус выберите номер заказа из таблицы table1 "