我有以下的数据库表,其中保存有关的公共交通系统的信息:SQL查询:特定项目后,选择所有引用
- 站(ID,姓名)
- 换乘(ID,lineName)
- RideStop(rideId,的stationID,的sequenceNumber,arrivalTime,departureTime)
的RideStop参考了平顺性和车站。当通过sequenceNumber订购RideStops时,您可以获得该特定行程的路径。
我需要从所有游乐设施获取路线,这些游乐设施从特定车站出发。 我可以通过执行
select *
from ridestop rs
where rs.ride in (
SELECT ride FROM ttm.ridestop where stationid = 8503000
)
但是获得完整的路径,我不在乎一搭的来源,只有在它去。
问题: 我怎样才能将结果限制在从车站8503000开始的剩余部分车辆?
如果站不按递增顺序,你在下面写明,怎么是“游乐设施的其余部分”决心?特别是如上所述,“通过sequenceNumber订购RideStops”为您提供了具体搭乘路线... – mikeY 2012-07-25 15:03:13
我认为您会混淆车站ID和序列号。工作站ID是“随机的”,但RideStop记录的序列号是递增顺序。因此,如果您获取特定车站的RideStop记录,则会获得通过该车站的游乐设施。现在,如果您采用序列号高于车站8503000的那些车次的所有RideStop记录并按sequenceNumber排序,您将获得剩余路径。 – dube 2012-07-25 15:16:56