构造一个SQL查询,其中包含来自单个表的两条记录的结果
我不熟悉SQL 我有公共汽车时刻表。主表公共汽车比赛有以下列:id、比赛id、车站id和时间。每一场汽车比赛都有一个记录,记录了每一个在路上的汽车站 比如说构造一个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
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很容易入门,因为你可以在网上的各种网站上练习——你甚至不需要安装数据库。不幸的是,有人已经给了你答案。这让你有机会经历自己的学习历程。如果你能在下一个问题上做出真正的努力,那将对你有很大帮助——吸收这些材料需要练习。祝你好运