я реализовал связанный список как автореферентная таблица базы данных:Как отсортировать связанный список в sql?
CREATE TABLE LinkedList(
Id bigint NOT NULL,
ParentId bigint NULL,
SomeData nvarchar(50) NOT NULL)
где Id является первичным ключом, и ParentId является Id предыдущего узла в списке. Первый узел имеет ParentId = NULL.
Теперь я хочу ВЫБРАТЬ из таблицы, сортируя строки в том же порядке, в каком они должны появиться, в качестве узлов в списке.
Например .: если таблица содержит строки
Id ParentId SomeData
24971 NULL 0
38324 24971 1
60088 60089 3
60089 38324 2
61039 61497 5
61497 60088 4
109397 109831 7
109831 61039 6
Затем сортировочных его, используя критерии, должны привести к:
Id ParentId SomeData
24971 NULL 0
38324 24971 1
60089 38324 2
60088 60089 3
61497 60088 4
61039 61497 5
109831 61039 6
109397 109831 7
Вы должны использовать SomeData Колум как контроль, поэтому, пожалуйста, не читай делать ЗАКАЗАТЬ по Некоторым Датам :-)
Ваш не обманывать комментарий: было бы лучше, если бы вы выбрали образцы данных, которые не получили бы правильный результат при сортировке самостоятельно. Таким образом, «обман» не был бы вариантом. – AnthonyWJones
Хм ... Я не думаю, что вы поняли мое намерение, добавив эту колонку. Я просто хотел облегчить жизнь людям, которые могли бы получить ответ. Назовите это «инструментом тестирования». –