У меня есть таблицаDESC родительских строк с ASC детей строк
Date MainID ParentID SubID
==== ====== ======== =====
4/03 1 NULL 1
4/05 2 NULL 2
4/10 3 2 2.1
4/11 4 1 1.1
4/12 5 2 2.2
Я пытаюсь получить результаты по убыванию Дата для родительских узлов, но ASC Subid для детей. Например, я хотел бы
Date MainID ParentID SubID
==== ====== ======== =====
4/05 2 NULL 2
4/10 3 2 2.1
4/12 5 2 2.2
4/03 1 NULL 1
4/11 4 1 1.1
Возможно ли это с Group By или это более сложная?
Является ли иерархия только двумя уровнями? Какая версия SQL Server? Почему вы выбрали эту структуру, а не список смежности или 'hierarchyid'? –
Sql Server 2008 ... может быть один родитель, обозначаемый NULL ParentID, и несколько дочерних элементов, обозначаемый инкрементным SubID, который основан на ParentID ... Я выбрал это, потому что у меня есть одна таблица для работы с а также не знакомы с списками смежности/иерархии. – eych