如何从 sybase-ase 数据库创建递归路径?
我之前曾使用其他 DBMS 解决过一个问题,但找不到与 Sybase-ASE 15.0 一起运行的解决方案。没有自定义存储过程的 SQL(或视图)是否可以实现这一点?
输入:
ID Name Parent
1 a
2 b 1
3 c 1
4 d 3
输出:
ID PATH
1 a
2 a / b
3 a / c
4 a / c / d
I have a problem I've previously solved with other DBMS but can't find a solution to run with Sybase-ASE 15.0. Is this possible with SQL (or Views) without custom StoredProcedures?
Input:
ID Name Parent
1 a
2 b 1
3 c 1
4 d 3
Output:
ID PATH
1 a
2 a / b
3 a / c
4 a / c / d
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
编辑:仅 Sybase SQL Anywhere 支持此功能,“专业”Adaptive Server Enterprise 不支持此功能。
根据手册,Sybase支持递归公用表表达式。
因此,以下内容应该有效:
不确定 Sybase 是否使用标准 SQL 连接运算符
||
或不同的操作符。由于 Microsoft 忽略了那里的标准,我猜 Sybase 也使用了+
。Edit: this is only supported by Sybase SQL Anywhere, not by the "professional" Adaptive Server Enterprise.
According to the manual, Sybase supports recursive common table expressions.
So the following should work:
Not sure if Sybase uses the standard SQL concatenation operator
||
or something different. As Microsoft is ignoring the standard there, I guess Sybase uses the+
as well.简单的答案 - 否。
如何获取值列表GROUP_BY 子句?
Simple answer - No.
How to get list of values in GROUP_BY clause?