어떻게 CTE 쿼리를 사용하여 계층 테이블을 정렬 할 수 있습니까?계층 테이블 CTE 쿼리 정렬
샘플 테이블 :
|ID|Name |ParentID|
| 0| |-1 |
| 1|1 |0 |
| 2|2 |0 |
| 3|1-1 |1 |
| 4|1-2 |1 |
| 5|2-1 |2 |
| 6|2-2 |2 |
| 7|2-1-1 |5 |
내 마음에 드는 결과는 다음과
다른 샘플|ID|Name |ParentID|Level
| 0| |-1 |0
| 1|1 |0 |1
| 3|1-1 |1 |2
| 4|1-2 |1 |2
| 2|2 |0 |1
| 5|2-1 |2 |2
| 7|2-1-1 |5 |3
| 6|2-2 |2 |2
:
이타 샘플 :
|ID|Name |ParentID|
| 0| |-1 |
| 1|Book |0 |
| 2|App |0 |
| 3|C# |1 |
| 4|VB.NET |1 |
| 5|Office |2 |
| 6|PhotoShop |2 |
| 7|Word |5 |
내 마음에 드는 결과는 :
|ID|Name |ParentID|Level
| 0| |-1 |0
| 1|Book |0 |1
| 3|C# |1 |2
| 4|VB.NET |1 |2
| 2|App |0 |1
| 5|Office |2 |2
| 7|Word |5 |3
| 6|PhotoShop |2 |2
은 무엇인가 : 당신이에게
ParentID
열을 대체하지 할 수있는 경우에, 당신은 즉시 그것을 변환 할 수 있습니다 이 규칙? 이것은 이름으로 정렬되지만 레벨로 정렬되지는 않습니다. –어떤 버전의 SQL Server입니까? –
Sql Server 2008 – Mehdi