我有一个 CTE 查询,用于查找主叶和子叶。但我无法控制2 个兄弟姐妹之间的叶子选择顺序:
表中的每一行都声明为:
(childID INT ,parentID INT ,NAME NVARCHAR(30),location int)
location
优先排序IFF他们是兄弟姐妹的优先级在哪里。
所以我有这个树结构:这些对有一个位置优先级:
例如 :
`a` ( location=1) should be before `f` (location=2)
`b` ( location=1) should be before `e` (location=2)
`d` ( location=1) should be **before** `c` (location=2)
问题是我似乎必须首先 order by
childID
看到正确的结构(未排序的兄弟)。
但是 - 我order by
应该是什么样子才能看到正确的结构(&& 兄弟排序)?
(在我的例子中:d
应该在之前c
)
pschildID
没有说明任何关于排序的内容。它只是一个占位符。正如我所说,两兄弟之间的位置是按location
列排列的。(在这里,childId 是排序的,因为那是我插入行的顺序......