【发布时间】:2014-10-04 19:22:24
【问题描述】:
我有一个指向自身的表:
ID, varchar
PARENTID, varchar
对于顶级项目,PARENTID 是一个空字符串。 对于所有孩子,PARENTID 指向一个 ID。
还有一个带有一些排序选项的表格:
ITEMID, varchar
SORT, varchar
ITEMID 对应另一个表中的 ID。 SORT 是某种排序值,范围从 '0001' 到 '9999'。
我需要根据这些标准进行一些排序:
- 父级应始终将其子级直接放在其下方
- 同一级别的项目应仅根据其各自的 SORT 进行排序
所以我的想法是将孩子的 SORT 值一直连接到其父级,如下所示: CHILDSORT = GRANDPARENTSORT_PARENTSORT_SORT
从一个孩子开始,我如何在连接他们的类别时一直冒泡到它的祖先(没有父母的那个)?
【问题讨论】:
-
你使用什么数据库?
-
请提供初始脚本和所需输出
标签: sql sql-server recursion