由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Database版 - recursive query help
相关主题
问一个query,about Recursive Queries Using Common Table Expressions需要帮助 -- Oracle Query
这2个query哪个快点,为啥how to write this query
a complex sql query, high hand help!!!新手请教:为什么这个Query不work
如何完成这个sql?这个query怎么写?
请教一个SQL Query有什么优化query的常用方法
我也问一个sql querry的问题A sql question
请教一个query in mysqlsql面试题目求指点
请帮我看看,什么地方错了?recursive sql?
相关话题的讨论汇总
话题: dst话题: src话题: query话题: select话题: recursive
进入Database版参与讨论
1 (共1页)
c*****t
发帖数: 1879
1
我有一 DAG table T,里面是
src name,
dst name,
value int
比如
a, b, 1
b, c, 2
a, d, 3
我现在需要做很多 path 的 query,需要得到 int[],也就是说
select getPath ('a', 'c');
结果应该是
[1,2]
有可能有多种 path,可以取最短的。
我之所以需要做该 query,是我有另外一个 table inputTable 是 pair,
需要得到。注意的是该 table 里有很多重复的 src, dst 。
select compute (getPath (T.src, T.dst), T.cost)
from inputTable T;
有什么好的办法?
多谢
n********6
发帖数: 1511
2
没看懂啊。
getPath(a,c)怎么就从
里面得到(1,2)呢?
j*****n
发帖数: 1781
3
this is the classic parent/child relationship, in SQL Server, the levers are
limited, can't remember how deep it can be, but it is not worth a try...
select lvl1.value, lvl2.value, lvl3.value, ...,lv(n-1).value, lvn.value
from
(select src, dst from T) as lvl1
left join
(select src, dst from T) as lvl2
on lvl1.dst = lvl2.src
left join
(select src, dst from T) as lvl3
on lvl2.dst = lvl3.src
...
left join
(select src, dst from T) as lvln
on lvl(n-1).dst = lvln.src
where lvl1.src = 'a'
1 (共1页)
进入Database版参与讨论
相关主题
recursive sql?请教一个SQL Query
[转载] Can anyone interpret this simple SQL?我也问一个sql querry的问题
急,SQL2005, 怎么查过去一小时里run过的所有query?请教一个query in mysql
Late afternoon 腦不好使请帮我看看,什么地方错了?
问一个query,about Recursive Queries Using Common Table Expressions需要帮助 -- Oracle Query
这2个query哪个快点,为啥how to write this query
a complex sql query, high hand help!!!新手请教:为什么这个Query不work
如何完成这个sql?这个query怎么写?
相关话题的讨论汇总
话题: dst话题: src话题: query话题: select话题: recursive