sql-server – SQL Server 2005中的SORTING分层查询
发布时间:2020-05-24 07:46:08 所属栏目:MsSql 来源:互联网
导读:我有以下问题:我有一个用于维护分层数据的表.我想在SQL 2005中使用CTE. WITH tree (id, parentid, code, name) AS( SELECT id, ofs.ParentID, ofs.code, ofs.name FROM OrganizationFeatures ofs WHERE ofs.ParentID IS NULL
|
我有以下问题:我有一个用于维护分层数据的表.我想在SQL 2005中使用CTE. WITH tree (id,parentid,code,name) AS
(
SELECT id,ofs.ParentID,ofs.code,ofs.name
FROM OrganizationFeatures ofs
WHERE ofs.ParentID IS NULL
UNION ALL
SELECT ofs.id,ofs.name
FROM OrganizationFeatures ofs
JOIN tree ON tree.ID = ofs.ParentID
)
select * from tree
但我想按代码排序,结果如下: 1 1/1 1/1/1 1/1/2 1/2/1 1/2/2 2 4/1 等任何想法? 解决方法要获取连接值,您需要在with中执行此操作.要进行排序,您需要在最后一次选择中添加订单. WITH tree (id,tree.code+'/'+ofs.code,ofs.name
FROM OrganizationFeatures ofs
JOIN tree ON tree.ID = ofs.ParentID
)
select * from tree order by code
此外,如果代码不是varchar,则必须转换此代码(tree.code’/’ofs.code)中的代码列才能使其工作. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何快速删掉SQL Server登录时登录名下拉列表框中的选项
- sql-server – Meteor JS和SQL Server
- 使用SQL Server Management Studio的SQL Azure数据库
- win2003安装sqlserver 2000提示无法验证产品密钥的解决方法
- 如何在LINQ to Entity Framework中使用SQL通配符
- sql – 使用相同名称的列连接表上的Rails“.pluck”返回一个
- sql-server – SQL错误:“无法在用户实例中使用全文搜索.”
- 忘记Mysql密码的解决办法小结
- sql – 如何使用SUM和CASE计算胜负?
- sql – JSON没有较低级别的数组包装器
