题目
Find the routes involving two buses that can go from Craiglockhart to Lochend.
Show the bus no. and company for the first bus, the name of the stop for the transfer,
and the bus no. and company for the second bus.
查找从Craiglockhart到Lochend,需要换乘一次的公交路线,也就是有一次中转。列出第一趟公交的编号、公司,换乘站的名称,第二趟公交的编号以及公司。
思路
在前面的题目里,寻找从A地到B地能直达的公交路线时,需要self join 一次。现在我们假设从A地到C地要经过中转地B,那么A到B时self join一次,B到C时self join一次,另外,B到B也是要一次self join的,共计三次。
SELECT DISTINCT r1.num, r1.company, s2.name