0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 31
|
|
1 | |
Обработка (разузловка) дерева и IF/ELSE30.11.2017, 10:37. Показов 1470. Ответов 2
Здравствуйте! Не имею больших знаний и опыта в работе с базами данных. Требуется выполнить разузловку дерева. Выполняю цикл с запросами и получаю таблицу @t1 следующего характера
id parent child Уровень вхождения При этом в отчете получается так, что сначала идет весь первый уровень, затем весь второй, третий и так далее. А хотел получить таким образом отчет, чтобы сначала шёл объект первого уровня, далее вся его разузловка, затем второй объект первого уровня и т.д. Но никак не соображу каким образом в select можно вписать именно такой порядок выборки. Или это можно каким либо образом через order by?
0
|
30.11.2017, 10:37 | |
Ответы с готовыми решениями:
2
Многопоточная обработка дерева Обработка дерева значений Обработка дерева категорий Создание и обработка сбалансированного дерева |
1643 / 1144 / 171
Регистрация: 23.07.2010
Сообщений: 6,794
|
|
30.11.2017, 13:11 | 2 |
0
|
0 / 0 / 0
Регистрация: 01.06.2015
Сообщений: 31
|
|||||||||||
30.11.2017, 14:58 [ТС] | 3 | ||||||||||
в цикле как раз и формирую вышеуказанную таблицу в виде линейного списка (сначала объекты первого уровня, затем второго и так далее). Если детальнее говорить, то ниже запрос на заполнение временной таблицы. Только там столбцов не четыре, а больше.
получается такой результат id Обозначение родителя Обозначение изделия Уровень вхождения 1 Стул ДН.055.001 Спинка ДН.056.001 0 2 Стул ДН.055.001 Сиденье ДН.057.001 0 3 Спинка ДН.056.001 Поперечина ДН.044.001 1 4 Сиденье ДН.057.001 поперечина ДН.044.002 1 5 Поперечина ДН.044.001 Уголок УГ.003.001 2 а хотелось бы видеть такой id Обозначение родителя Обозначение изделия Уровень вхождения 1 Стул ДН.055.001 Спинка ДН.056.001 0 2 Спинка ДН.056.001 Поперечина ДН.044.001 1 3 Поперечина ДН.044.001 Уголок УГ.003.001 2 4 Стул ДН.055.001 Сиденье ДН.057.001 0 5 Сиденье ДН.057.001 поперечина ДН.044.002 1
0
|
30.11.2017, 14:58 | |
30.11.2017, 14:58 | |
Помогаю со студенческими работами здесь
3
Обработка бинарного дерева без рекурсии Операции над бинарными деревьями: построение дерева, обход дерева, вставка и удаление элемента дерева Опросник. Создание дерева зависимостей в treeView, сохранение дерева в XML, построение дерева в treeView из XML Запись бинарного дерева в файл и восстановление из него этого дерева Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |