У меня есть таблица, как это в моем SQL Server 2008.запросов к группе и сортировать иерархические данные
ID ParentID Level Code Name Description
1 1 1 EXP Expenses --
2 1 2 PEXP Project Exp --
3 1 2 IEXP Indirect Exp. --
4 4 1 INC Incomes --
5 1 2 MEXP Misc. Exp. --
6 2 3 MCOST Material Cost --
7 4 2 IINC Indirect Inc. --
8 6 4 TCOS Tiles Cost --
Я хочу, чтобы запрос, который выбрать все строки в иерархическом порядке. (Стоимость плиток по материальной стоимости, материальной стоимости по проектным расходам, расходы по проектам по расходам и т. Д. В таблице может быть не более 5 уровней. В таблице указано 2000 строк.)
Возможно ли это в SQL-запросе?
Ожидаемый результат должен выглядеть следующим образом:
ID ParentID Level Code Name Description
1 1 1 EXP Expenses --
3 1 2 IEXP Indirect Exp. --
5 1 2 MEXP Misc. Exp. --
2 1 2 PEXP Project Exp --
6 2 3 MCOST Material Cost --
8 6 4 TCOS Tiles Cost --
4 4 1 INC Incomes --
7 4 2 IINC Indirect Inc. --
Какие СУБД вы используете? Можете ли вы также показать нам ожидаемый результат? – jarlh
Привет, я обновил свой вопрос. –
Вы пробовали CTE? –