У меня есть таблица с числовым столбцом. Имеются записи данных, давайте возьмем для примера {1,7, 10, 11, 12, 19, 20}. Я хочу использовать SQL, чтобы получить следующий «свободный» номер от конкретного х:SQL Oracle, следующий свободный номер из числа данных столбца
>8 for x=7
>8 for x=8
>13 for x=10
>21 for x=20
Кто-нибудь есть идеи?
ОК: Я хочу вставить что-то с помощью «x». Столбец уникален, поэтому я не могу положить что-то с x = 7 в таблицу, когда там уже есть «7». Поэтому мне нужна рутина, которая возвращает мне «8», если уже есть запись с «7». Или «9», если уже есть «8».
В Псевдо SQL:
x = 7 // for example
select COL from myTable where COL= (x or if x does not exist, the y : y > x, y - x smallest possible)
Я понятия не имею, что логика здесь есть. –
Можете ли вы уточнить – zee
Что вы подразумеваете под «свободным». Ваш пример не имеет смысла. – OldProgrammer