помогите с составлением SQL-запроса для MySQL
От: Yukhovich Беларусь  
Дата: 18.04.05 10:54
Оценка:
Привет Всем

есть таблица

tableA ( ID integer not null unique, valueS varchar(20) not null )

периодичести в эту таблицу вставляются данные, удаляются
в итоге получается таблица
1 aaa
2 бббб
4 яяяя
6 вввв
как получить список пропученных ID ( или минимальное занчение ):
3
5
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Re: помогите с составлением SQL-запроса для MySQL
От: Sinclair Россия https://github.com/evilguest/
Дата: 18.04.05 14:56
Оценка:
Здравствуйте, Yukhovich, Вы писали:
Y>как получить список пропученных ID ( или минимальное занчение ):
Тебе он не нужен.
... << RSDN@Home 1.1.4 beta 5 rev. 395>>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Re: помогите с составлением SQL-запроса для MySQL
От: Alime  
Дата: 18.04.05 15:19
Оценка:
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))

Запрос вытягивает Id, после которой есть дырка.
Re: помогите с составлением SQL-запроса для MySQL
От: wildwind Россия  
Дата: 18.04.05 15:58
Оценка:
Здравствуйте, Yukhovich, Вы писали:

Y>как получить список пропученных ID ( или минимальное занчение ):

Красивые номера захотел?
Re[2]: помогите с составлением SQL-запроса для MySQL
От: Yukhovich Беларусь  
Дата: 19.04.05 14:58
Оценка:
Здравствуйте, 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
От: Yukhovich Беларусь  
Дата: 26.05.05 11:59
Оценка:
Здравствуйте, 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
От: raskin Россия  
Дата: 27.05.05 05:46
Оценка:
Здравствуйте, 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.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.