日期:2014-05-19  浏览次数:20777 次

求教一查询语句
我有个路线表,

车次 序号   站名  
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.序号