Sqlserver 树形查询
2024-08-27 02:40:15
WITH tree
AS
(
SELECT dwpid, dwid,1 AS x2level,dwmc,
/*CAST(dwmc AS NVARCHAR(max)) x2name,*/
CAST(+dwid AS NVARCHAR(max)) x2id
FROM cf_xzdw
WHERE dwpid ='0'
UNION ALL
SELECT c.dwpid, c.dwid, tree.x2level + 1,c.dwmc,
/*CAST(REPLICATE('-', x2level * 4) + c.dwmc AS NVARCHAR(max)) x2name,*/
tree.x2id +'-'+ CAST(c.dwid AS NVARCHAR(max)) x2id
FROM cf_xzdw c
INNER JOIN tree
ON c.dwpid = tree.dwid
)
SELECT dwmc, dwid, dwpid FROM tree
ORDER BY x2id;
参考:
http://blog.chinaunix.net/uid-451-id-3344447.html
最新文章
- Scrum Meeting ——总结
- fillStyle线性渐变
- SharePoint Backup
- 【GoLang】golang 中可变参数的 定义、传递 示例
- VC++ 如何在显示对话框的时候,指定焦点控件!
- linux sar 命令详解(转载)
- [Swift]LeetCode112. 路径总和 | Path Sum
- Zookeeper系列一:Zookeeper介绍、Zookeeper安装配置、ZK Shell的使用
- table-cell 布局
- 无线网卡服务端工具airserv-ng
- filter对数组和对象的过滤
- 【Git 使用笔记】第二部分:基本命令 和 单分支开发
- 解题:CQOI 2017 老C的方块
- scala的一些特殊用法
- git Xcode
- 解决 MySQL 1045错误的三种方法 (转)
- bzoj2386 [CEOI2011] Team
- 基于spring的quartz定时框架,实现简单的定时任务功能
- postgresql导出sql执行结果到文件的方法(转)
- Linux:grub密码设置与修改