我有个路线表,
如
车次 序号 站名
101 1 青州路
101 2 马云路
101 3 三台路
101 4 道德路
101 5 门前路
101 6 抚琴路
102 1 扶琴路
102 2 门前路
102 3 道德路
102 4 三台路
102 5 马云路
102 6 青州路
103 1 剑台路
103 2 马云路
103 3 府青路
103 4 人民路
103 5 门前路
103 6 青江路
104 1 青江路
104 2 门前路
104 3 人民路
....
请问,我要查询从马云路到青江路,有哪几趟车怎么写语句
------解决方案--------------------
xiaobifei(小菲) 是这意思吗
select 车次,case when sum(case when [站名]= '马云路 ' then [序号] else -[序号] end)> 0 then '-> ' else ' <- 'end
from # where [站名]= '马云路 ' or [站名]= '青江路 ' group by 车次
having count(1)=2
------解决方案--------------------
select a.车次
from
(select 车次,序号,站名 from table
where 站名= '马云路 ' ) a
inner join
(select 车次,序号,站名 from table
where 站名= '青江路 ') b
on a.车次=b.车次
where a.序号 <b.序号