sqlserver实现层级树形查询(第二弹)
来源:互联网 发布:在上海工作的感受 知乎 编辑:程序博客网 时间:2024/05/17 10:25
根据项目的需要,查询树形的数据并且需要按照主键id字段进行降序排列。
查阅了几篇博客,大多是按照默认的排序方式进行排序,无奈只有自己去写了,本人是比较懒的
直接附上sql的案例:
WITH T AS ( SELECT *,CAST(A.row_id AS VARBINARY(MAX)) AS px FROM ( SELECT TOP 100 percent row_number() OVER(ORDER BY b.project_id DESC ) AS row_id,b.* FROM big_project b ORDER BY b.project_id DESC ) AS A WHERE NOT EXISTS(SELECT * FROM big_project WHERE project_id=A.[parent_project_id]) AND A.parent_project_id=0 UNION ALL SELECT row_number() OVER(ORDER BY A.project_id DESC ) AS row_id,A.*,CAST(B.px+CAST(A.project_id AS VARBINARY) AS VARBINARY(MAX)) FROM big_project AS A JOIN T AS B ON A.[parent_project_id]=B.project_id ) SELECT TOP 100 percent * FROM T ORDER BY px ASC
本案例仅供参考,应用中请随机应变。
阅读全文
0 0
- sqlserver实现层级树形查询(第二弹)
- sqlserver实现层级树形查询
- ORACEL 树形 层级 查询
- Oracle层级(树形结构)查询及优化
- ListView 实现树形层级结构
- sqlserver的树形查询
- sqlserver实现树形结构递归查询(无限极分类)
- sqlserver实现树形结构递归查询(无限极分类)
- sqlserver实现树形结构递归查询(无限极分类)
- SqlServer 递归查询树形数据
- SqlServer 递归查询树形数据
- SqlServer 递归查询树形数据
- SqlServer 递归查询树形数据
- SqlServer 递归查询树形数据
- oracle查询树形结构某层级节点及叶子节点
- 【Web Tricks 7】纯CSS实现的层级(树形)菜单
- java、js中实现无限层级的树形结构(类似递归)
- Java、JS中实现无限层级的树形结构(类似递归)
- SSL P2676 数学math
- JSON
- NIO
- Git工作区&暂存区&版本库(“三巨头”)、删除文件、撤销操作
- 排序算法的个人理解
- sqlserver实现层级树形查询(第二弹)
- JavaScript(五)高阶函数sort
- SSL P2677 飞行fly
- Yii2 Form表单样式修改
- git怎么查看哪些文件是在版本控制下的呢
- [ZJOI2004]沼泽鳄鱼(矩阵乘法)
- sc2017新高二&高一模拟赛2 总结
- 八:配置别名
- c++知识总结(6)