나는 알아낼 수없는 SQL 문에 대해 작업 중입니다. 결과를 사전 순으로 정렬해야하지만, "부모"순서대로 "아이들"이 필요합니다. 다음은 내가 작업하고있는 테이블과 데이터의 간단한 예입니다. 모든 비 관련 열이 제거되었습니다. SQL Server 2005를 사용하고 있습니다.이 작업을 수행하는 쉬운 방법이 있습니까?SQL Ordering Hiarchy
tblCats
=======
idCat | fldCatName | idParent
--------------------------------------
1 | Some Category | null
2 | A Category | null
3 | Top Category | null
4 | A Sub Cat | 1
5 | Sub Cat1 | 1
6 | Another Cat | 2
7 | Last Cat | 3
8 | Sub Sub Cat | 5
Results of Sql Statement:
A Category
Another Cat
Some Category
A Sub Cat1
Sub Cat 1
Sub Sub Cat
Top Category
Last Cat
(결과의 앞에 둔 공간은, 내 SQL 결과에 접두사 공간을 원하지 않는 결과의 이해에 추가 할 수 있습니다. 그 결과는이 순서에 있어야합니다.)
이것은 잠시 동안 할 수 있기를 바랬던 것입니다. 특히 CTE 재귀를 사용하면 좋겠지 만, 나는 그것을 결코 관리하지 못했습니다. 응답이 있는지에 관심이 있습니다. –
나는 'A Category'와 'Some Category'가 결과에서 반전 된 것 같아. – Ray
예, 실제로 했어요. 나는 그것을 잡아서 고쳤다. – stephenbayer