powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Parent Child запрос
7 сообщений из 7, страница 1 из 1
Parent Child запрос
    #39974855
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня. Есть таблица с колонкой ParemtID. Дерево имеет всего два уровня. Задача вывести данные в таком виде

parent item 1
childitem 1
childitem 1
parent item 2
childitem 2
childitem 2
childitem 2

реализовал запрос с помощью with ( union all ) всё ок. НО нужна сортировка по Name как Parent записей так и Child записей в группе под Parent и With тут уже нам не может помочь так как Order ему не свойственен. Заранее благодарен любому совету
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974880
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen,

отсортируйте по ParentID * 1000000 + ChildID.
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974889
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Так мне надо по Name отсортировать
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974895
Фотография komrad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen
Так мне надо по Name отсортировать

неплохо бы сам запрос показать

но, например, можно в with добавить row_number() и сортировать уже по нему в основном запросе
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974899
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IPmen,

преобразуйте ParentID в строку c выравниваем вправо, вместо ID используйте Name. Немного воображения.
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974900
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
; WITH WorkFlowSort AS (
      select WorkFlowsOverviewView.* ,sort=cast(ID as varchar(max))
      from dbo.WorkFlowsOverviewView
      where TemplateID  = 0
      union all
      select wf.* ,sort=WorkFlowSort.sort+cast(wf.ID as varchar(30))
      from WorkFlowSort
      inner join dbo.WorkFlowsOverviewView wf on WorkFlowSort.ID=wf.TemplateID
)
SELECT distinct wo.* FROM WorkFlowSort wo  order by wo.sort



вот сам запрос
...
Рейтинг: 0 / 0
Parent Child запрос
    #39974908
IPmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
блин спасибо чёт затупил малость )))
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Parent Child запрос
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]