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

Откуда: Königsberg in Preußen
Сообщений: 79
Имеется таблица вида(дерево групп):
ID PARENTID NAME LEVEL
1 0 Товары 1
2 1 Фрукты 2
3 2 Груши 3
4 2 Яблоки 3
5 1 Овощи 2
6 5 Огурцы 3
7 5 Помидоры 3
8 1 Стройматерьялы 2
9 8 Гвозди 3
10 9 Гвозди квадратные 4
11 9 Гвозди круглые 4
12 8 Шурупы 3
13 1 Сухофрукты 2
14 13 Яблоки 3
Необходимо составить запрос, который получит ID строк нижнего уровня.
Результат вида:
ID
3
4
6
7
10
11
12
14
27 июл 11, 19:55    [11036349]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
вроде и сюда подходит 11029476
27 июл 11, 19:58    [11036353]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
Super_DJ
Member

Откуда: Königsberg in Preußen
Сообщений: 79
вроде все именно так, но что-то не сростается... можно пример применительно к данному случаю?
28 июл 11, 09:54    [11037822]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31993
Super_DJ
вроде все именно так, но что-то не сростается... можно пример применительно к данному случаю?
Вы выложите здесь код, который не срастается.
28 июл 11, 10:19    [11037969]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
Для нижних уровней не будет соответствующего PID ни у одной записи:
SELECT     t1.ID, t1.name
FROM         dbo.ttree AS t1 LEFT OUTER JOIN
                      dbo.ttree AS t2 ON t1.ID = t2.PID
WHERE     (t2.PID IS NULL)
28 июл 11, 10:30    [11038055]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
Super_DJ
Member

Откуда: Königsberg in Preußen
Сообщений: 79
Pavel,

Спасибо, все сраслось =)
Сам виноват был, доп. условие влепил вот и не работало.
28 июл 11, 10:54    [11038238]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
Pavel
Member

Откуда: Кемерово
Сообщений: 2435
А от поля level стоит отказаться, мало того что оно избыточно, еще и требует обслуживания.
28 июл 11, 11:14    [11038368]     Ответить | Цитировать Сообщить модератору
 Re: Запрос на получение ID нижних уровней дерева  [new]
kapelan
Member

Откуда: хутор БольшойБугор
Сообщений: 726
Super_DJ,

11030922
28 июл 11, 17:03    [11040784]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить