我有一个 DB, 包含关于公共汽车到达/离开站点的信息。 在应用程序中, 我需要显示用户选择的站点的所有偏离 。
这意味着,我必须确定通过选定站点通过的每一条线。
SELECT DISTINCT LinePaths.TimetableID
,Lines.LineName AS [Line]
,Timetable.Heading
,LinePaths.Departure
,Regime.Name AS [Regime]
FROM LinePaths
INNER JOIN Timetables ON Timetables.TimetableID = LinePaths.TimetableID
INNER JOIN Lines ON Timetable.LineID = Lines.LineID
INNER JOIN Stations ON LinePaths.Station = Station.StationID
INNER JOIN Regimes ON Timetables.Regime = Regimes.RegimeID
WHERE Station = @Station
问题在于, 而不是 < code>Timetable。 标题 code> 我需要显示公交车驶往的最后车站的名称。 这些是我手头的表格的图案 :
Stations - ID, Name
Lines - LineID, LineName
Timetable - TimetableID, LineID, Heading, Regime
(Regime
defines on which days the bus drives)LinePaths - ID, TimetableID, SN, Arrival, Departure, StationID
(TheSN
is a serial number that defines the order of stations on a certain paths (the bus will arrive to those stations in that particular order).)
所以, 而不是< code>Timetable。 标题 code> 我需要有一个 < code> stations. Name code >, 而这里我谈到我的问题 。
该列必须代表公交车前往的最后车站(对于每行),所以我必须设法确定最后车站(对于通过所选车站的每行,我还必须确定最后车站(对于通过所选车站的每行),为此我必须使用 LinePaths
表格。在该表格中,数据按TimetableID
分组,以便 TimetableID
具有相同价值的条目由 SN
订购,该数值代表公交车到达车站的顺序(例如: xxxxx,11:20,9999
/code>)。 这意味着,根据时间表11
8:15 至PASID
第3次 < dcode > < dcode > < d/x > < dcode > 。
最后,我的问题是—— 我如何使用 SQL, 获取以下模式的数据:
FinalStationName
,Departure(from selected station)
,Regime
.