我有两站,有不同的stop_id
和相同的名字。它们是相同的,唯一的区别是一个走向A,另一个走向B.(它们相距20米)
有没有办法检测是否有2个相同(相同路线)但方向不同的停靠点?
我无法搜索具有相同名称的停靠点,因为有多个停靠点具有相同的stop_name
。我的另一个想法是搜索是否有一个停止+/- 10米的这个停止同名,但这也不正确,因为可以有一个公共汽车和火车站同名,但最终有完全不同的路线。
答案 0 :(得分:0)
如果我理解正确,您需要一个Routes
(不是Trips
)的列表,这些列表会多次访问stop_name
个direction_id
,但不止一次一个direction_id
...
如果您的Trips.txt
表包含Stops.txt
,那么您可以使用以下命令创建查询:
stop_name
,你会得到:
Stop_times.txt
加入
Stops.txt
- 仅适用于
之间的链接Trips.txt
和Trips.txt
加入
route_id
,您将获得:
Direction_ID
- 的计数
每个可能的
Direction_ID > 1
将结果限制为
Direction_ID
(每个可能的Calendar.txt
)的数量
如果您的数据有必要,您可能需要SELECT
route_id,
stop_name
FROM
( Trips
LEFT JOIN Stop_times
ON Trips.trip_id = Stop_times.trip_id )
LEFT JOIN Stops
ON Stop_times.stop_id = Stops.stop_id
GROUP BY
route_id,
stop_name
HAVING Sum(IIf([direction_id]=1,1,0))>0
AND Sum(IIf([direction_id]=0,1,0))>0
来限制所需的星期几和/或当前时间表。
{{1}}