永发信息网

sql线路站点查询语句

答案:2  悬赏:0  手机版
解决时间 2021-02-05 10:04
设计一张表,包括‘线路代号’,‘站点’,‘站点顺序’共三列,需要完成从一个站点到另一个站点的路线查询,并列出沿途站点,请问哪位可以帮忙用SQL写一下?

表设计里面有个站点顺序,可以提共关联关系,我想要知道的是这条线路上起点和终点之间的所有站点,并且是要按顺序排列的,我写的是
SELECt T1.线路代号, T1.站点, T2.站点
FROM 站点信息 AS T1, 站点信息 AS T2 , 站点信息 AS T3
WHERe T1.站点='龙家营' and T2.站点='邯郸' and T1.线路代号 = T2.线路代号 and T3.线路代号 = T2.线路代号 and T3.站点顺序 bwtween T1.站点顺序 and T2.站点顺序;
但是这要求 T1.站点顺序必须小于 T2.站点顺序,不能包含所有情况,请问有没有好的办法?
最佳答案
您好,很高兴能够为您解答!


1. 你要查询出某个站点下面的站点上是什么,你怎么知道他们的关联关系,所以你的表设计就不合理,至少要有个字段记录下一站或者上一站是哪个站点;


2. 设计出合理的表结构以后,通过分组函数进行查询。如果是oracle的话可以用  over()进行查询。


希望我的回答能够帮助到您!
全部回答
先取出站点所在的line list lines1 然后取出目的地所在的line list lines2 一次换乘的话 科技得出 需要2个line 这样就简单了,对lines1s里线路进行迭代,然后再对line1的站点进行迭代,如果该站点在lines2的line里面,就ok了。。线路转换就出来了。 这是个方法,但应该不是最优的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
是你把当初的承诺都忘记是什么歌
【淬火是什么意思】...那个好啊?成本那?淬火
脚心疼到医院挂什么科
有谁知道8/20μs波与10/100μs波的波形发生电
求PSP生或死日版(已破解)
如何把昆仑通态触摸屏内程序下到电脑
【双花红棍】“四二六双花红棍”
深圳工业园厂房招租
我应该怎样称呼我对象的大舅?也叫大舅吗?
森氏饮品在哪里啊,我有事要去这个地方
什么小说里有这句话 突然她感觉手中一凉,然后
24个英文字母,我想学
单选题下列不是植食性动物的特征的是A.臼齿发
挨个儿裂特是什么歌
春天里,一切都是生机勃勃的.岸边的垂柳,在清
推荐资讯
GM是什么意思啊?拜托了各位 谢谢
我把手机套餐换成88套餐免费安装宽带可为什么
凡谋得意是什么意思
如何反驳 “鸡蛋不要放在同一个篮子里”这句
【uht牛奶】牛奶袋上的""UHT""的意思是?
泸州客运站有到犍为的车吗?
中国信合(四乡分社)地址在什么地方,想过去办
国际上习惯用哪个经线圈作为划分东西半球的分
所在清吧(here bar)我想知道这个在什么地方
大连市住房公积金稽查支队长海大队我想知道这
星展银行上海浦东喜玛拉雅中心支行地址在什么
林冲是怎么从安分守己到反抗朝廷的 在线等
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?