构造一个SQL查询,其中包含来自单个表的两条记录的结果

构造一个SQL查询,其中包含来自单个表的两条记录的结果,sql,postgresql,Sql,Postgresql,我不熟悉SQL 我有公共汽车时刻表。主表公共汽车比赛有以下列:id、比赛id、车站id和时间。每一场汽车比赛都有一个记录,记录了每一个在路上的汽车站 比如说 id race station time 8132 1 1 05:31:00 8133 1 2 05:40:00 8134 1 4 05:50:00 8135 2 2 06:50:00 8136 2

我不熟悉SQL

我有公共汽车时刻表。主表公共汽车比赛有以下列:id、比赛id、车站id时间。每一场汽车比赛都有一个记录,记录了每一个在路上的汽车站

比如说

id      race    station time
8132    1       1       05:31:00
8133    1       2       05:40:00
8134    1       4       05:50:00
8135    2       2       06:50:00
8136    2       4       06:55:00
8137    2       5       07:15:00
这意味着公交1号线有三个车站:1号站在5点31分,2号站在5点40分,4号站在5点50分,公交1号线有三个车站:2号站在6点50分,4号站在6点55分,5号站在7点15分

。。。等

我如何构造一个查询,返回在站点2和站点6上停止的所有比赛的比赛id,站点2必须早于站点6。

选择一个比赛id
select a.race_id 
from bus_races a join bus_races b 
on a.race_id = b.race_id and a.station_id = 2 and b.station_id = 6
where a.time < b.time
从巴士站a加入巴士站b 在a.race\u id=b.race\u id和a.station\u id=2和b.station\u id=6上 其中a.time
这里的读者通常会要求您从问题开始。如果你是一个全新的话题,这并不重要——读一读,然后开始。SQL很容易入门,因为你可以在网上的各种网站上练习——你甚至不需要安装数据库。不幸的是,有人已经给了你答案。这让你有机会经历自己的学习历程。如果你能在下一个问题上做出真正的努力,那将对你有很大帮助——吸收这些材料需要练习。祝你好运