- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
似乎在所有简单的情况下都已提出并回答了这个问题,但我遇到问题的情况除外。我尝试使用递归 CTE 来生成它;但是也许光标会更好?或者也许一组递归函数可以解决问题?
这可以在 cte 中完成吗?
考虑下表
PrimaryKey ParentKey
1 NULL
2 1
3 6
4 7
5 2
6 1
7 NULL
应该让步
PK
1
-2
--5
-6
--3
7
-4
在 - 标记的数量等于深度的情况下,我的主要困难是排序。
最佳答案
使用邻接列表模式有点麻烦,但可以使用递归 CTE:
WITH Hierarchy AS
(
SELECT
PrimaryKey, ParentKey,
CAST('/' + CAST(PrimaryKey AS varchar(10)) AS varchar(50)) AS [Path],
CAST('' AS varchar(50)) AS Prefix
FROM @Tbl
WHERE ParentKey IS NULL
UNION ALL
SELECT
t.PrimaryKey, t.ParentKey,
CAST(h.[Path] + '/' + CAST(t.PrimaryKey AS varchar(10)) AS varchar(50)),
CAST(h.Prefix + '-' AS varchar(50))
FROM Hierarchy h
INNER JOIN @Tbl t
ON t.ParentKey = h.PrimaryKey
)
SELECT [Path], Prefix + CAST(PrimaryKey AS varchar(10)) AS Node
FROM Hierarchy
ORDER BY [Path]
要获得您想要的确切结果,您需要 Prefix
列(执行“缩进”)和代理 Path
列,实际上执行排序.
关于sql - 来自树形自引用表的分层数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2822903/
是否有办法获取所选 TreeView 节点的索引,或者他们是否有一个? 最佳答案 由于您要求“索引”只是为了能够查找与此项目关联的数据,因此您应该知道树控件可以保存您的数据。每个项目(TVITEM 结
我不太确定这个问题以前是否有人问过,因为它似乎太微不足道了,不太新鲜,但是我已经环顾四周一个小时了,还没有发现任何东西 我正在使用 ttk Treeview 来显示和分析表格。对于给定的函数,我希望能
我不太确定这个问题以前是否有人问过,因为它似乎太微不足道了,不太新鲜,但是我已经环顾四周一个小时了,还没有发现任何东西 我正在使用 ttk Treeview 来显示和分析表格。对于给定的函数,我希望能
我有一个复杂的 json 字符串,如下所示: { "id":"2016666", "dt":"2012", "object_extends":[ {
我用了JQuery TreeView在大模式下,我想折叠除 root 之外的所有项目,如何更改 jquery.treeview.js 来执行此操作? 最佳答案 嗯..也许不是最干净的解决方案,但似乎有
这听起来可能很奇怪,因为我无法找到我想做的确切术语。 我正在开发一个应用程序,它具有一组规则(易于转换为函数)和输入/输出对(不那么容易转换为代码),将允许构造规则树以应用于给定的输入达到给定的输出。
我是网络开发的菜鸟。我正在尝试创建一个树状的分层公司组织结构图。我尝试了两个谷歌的 visualization chart和 Mike Bostock 的 D3 Reingold tree . 我想要
我是一名优秀的程序员,十分优秀!