Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Доброго времени суток....

Что то не получается проапдейтить табличку. Посовейте кто что может.

Есть табличка вида

ID PARENT_ID TAG NUMBER_Z

1 NULL aaa 279
2 NULL bbb 279
3 NULL bbb 288
4 NULL ccc 288
5 NULL ddd 606
6 NULL eee 827
7 NULL fff 827
8 NULL ggg 827

Как можно ее про апдейтить чтобы получить табличку такого вида

ID PARENT_ID TAG NUMBER_Z

1 2 aaa 279
2 1 bbb 279
3 4 bbb 288
4 3 ccc 288
5 5 ddd 606
6 7 eee 827
7 8 fff 827
8 6 ggg 827

Ну т.е в PARENT_ID заносятся значения из ID.

Заранее спасибо.
28 авг 09, 11:03    [7589447]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
linke
Member

Откуда: Питер
Сообщений: 1401
intbatt,

update table set parentid=id
28 авг 09, 11:04    [7589453]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
linke
Member

Откуда: Питер
Сообщений: 1401
linke,

автор
Ну т.е в PARENT_ID заносятся значения из ID.


Это если из этой фразы исходить.
28 авг 09, 11:06    [7589460]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
intbatt
ID             PARENT_ID 	TAG		NUMBER_Z
1 2 aaa 279
2 1 bbb 279
Что-то я ничего не понимаю
первый является родителем второго,
а второй является родителем первого

И какой в этом смысл?
28 авг 09, 11:06    [7589466]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
linke
Member

Откуда: Питер
Сообщений: 1401
Паганель,

+1000
28 авг 09, 11:07    [7589468]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
вообще тут задача по смещению IDшников в строках. такое уже проскальзывало недавно.

для спящего время бодрствования равносильно сну
28 авг 09, 11:09    [7589494]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Паганель,

Ну поле так названо. Не зацикливайтесь, что это родитель.
Допустим возьмем где NUMBER_Z одинаковый..


ID PARENT_ID TAG NUMBER_Z

6 NULL eee 827
7 NULL fff 827
8 NULL ggg 827

Т.е нам нужно прописать в Парент_ИД значения ИД грубо говоря по порядку начиная с 1-го ИДа.
т.е получиться должно


ID PARENT_ID TAG NUMBER_Z

6 7 eee 827
7 8 fff 827
8 6 ggg 827
28 авг 09, 11:11    [7589508]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Алексей2003,

Во, точно выразился.
Именно смещение IDшников при одинаковых Намбер_З
28 авг 09, 11:12    [7589519]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
тынц

для спящего время бодрствования равносильно сну
28 авг 09, 11:13    [7589529]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
intbatt
нужно прописать в Парент_ИД значения ИД грубо говоря по порядку начиная с 1-го ИДа.
т.е получиться должно

ID PARENT_ID TAG NUMBER_Z
6 7 eee 827
7 8 fff 827
8 6 ggg 827
Вы говорите "с первого" а результат - с седьмого
Вы говорите "по порядку" а результат 7, 8, 6 (именно в этой последовательности)
Сами себе противоречите...
28 авг 09, 11:14    [7589539]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Паганель,

Ну просто пример взял с 6-го ИДа где встречается 3 одинаковых Намбер_З.
И в результате получить надо смщение ИДов
28 авг 09, 11:24    [7589593]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
intbatt
И в результате получить надо смщение ИДов
В случайном порядке?
28 авг 09, 11:24    [7589599]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Паганель,

Ну как видно из примера не в случайном..А начиная с 1-го по порядку, а последнему присваивается ИД 1-го
28 авг 09, 11:28    [7589641]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
intbatt
а последнему присваивается ИД 1-го
Наконец-то эта фраза прозвучала
Осталось автору произнести волшебное слово "смещение" и последовать по ссылке, которую предоставил Алексей
28 авг 09, 11:32    [7589683]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
intbatt
Member

Откуда:
Сообщений: 89
Паганель,

Ну волшебное слово я уже произнес это, и по ссылке проследовал. Осталось сказать волшебное слово "спасибо" Алексею :)
28 авг 09, 11:35    [7589708]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Алексей2003
Member

Откуда: Москва
Сообщений: 5645
Паганель
intbatt
а последнему присваивается ИД 1-го
Наконец-то эта фраза прозвучала
Осталось автору произнести волшебное слово "смещение" и последовать по ссылке, которую предоставил Алексей

ну если что он уже согласился со смещением несколькими постами выше
28 авг 09, 11:35    [7589714]     Ответить | Цитировать Сообщить модератору
 Re: помогите с апдейтом таблички...  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
нда, невнимательно посмотрел я
извините, был невнимателен
28 авг 09, 11:37    [7589738]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить