tableA ( ID integer not null unique, valueS varchar(20) not null )
периодичести в эту таблицу вставляются данные, удаляются
в итоге получается таблица
1 aaa
2 бббб
4 яяяя
6 вввв
как получить список пропученных ID ( или минимальное занчение ):
3
5
select t_0.Id from table_A t_0
inner join table_A t_1 on t_0.Id = (t_1.Id + 1)
where t_0.Id not in (select t_1.Id from table_A t_0
inner join table_A t_1 on t_0.Id = (t_1.Id + 1))
Здравствуйте, Alime, Вы писали:
A>select t_0.Id from table_A t_0 A> inner join table_A t_1 on t_0.Id = (t_1.Id + 1) A>where t_0.Id not in (select t_1.Id from table_A t_0 A> inner join table_A t_1 on t_0.Id = (t_1.Id + 1))
A>Запрос вытягивает Id, после которой есть дырка.
Спасибо за помощь
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Re[2]: помогите с составлением SQL-запроса для MySQL
Здравствуйте, Alime, Вы писали:
A>select t_0.Id from table_A t_0 A> inner join table_A t_1 on t_0.Id = (t_1.Id + 1) A>where t_0.Id not in (select t_1.Id from table_A t_0 A> inner join table_A t_1 on t_0.Id = (t_1.Id + 1))
A>Запрос вытягивает Id, после которой есть дырка.
Ok все работает
но если данные такие
2 бббб
4 яяяя
6 вввв
как получить
1
3
5
... << RSDN@Home 1.1.4 beta 7 rev. 447>>
Re[3]: помогите с составлением SQL-запроса для MySQL
Здравствуйте, Yukhovich, Вы писали:
Y>Здравствуйте, Alime, Вы писали:
A>>select t_0.Id from table_A t_0 A>> inner join table_A t_1 on t_0.Id = (t_1.Id + 1) A>>where t_0.Id not in (select t_1.Id from table_A t_0 A>> inner join table_A t_1 on t_0.Id = (t_1.Id + 1))
A>>Запрос вытягивает Id, после которой есть дырка. Y>Ok все работает Y>но если данные такие
Y>2 бббб Y>4 яяяя Y>6 вввв Y>как получить Y>1 Y>3 Y>5
Куда пойдёт результат запроса? А то можно сделать предыдущий вариант, после чего сделать отдельную проверку на первый элемент, а из предыдущего результата вычесть почленно 1.