0

我的帖子

个人中心

设置

  发新话题
各位,在下初学SQL,有一问题请教,还望各路大神不吝赐教,谢谢!



写了好久,只会写前面部分拉出来查询站的信息,但是不知道怎么把前一个站的信息连接起来,详情请看图片        select T.Bus_No, T.Schedule_type, T.Sation, T.Visit_No, T.M_CALL, T.ETA from table T        where T.station = 'Chongqing'表中的Bus NO 和Visit No组合是唯一的。Visit_No不连续,但是前一站的一定比后一站的小。

94B8CDE9-47F0-40A6-8F9D-28B4BAE57D95.png (33.94 KB)

2019-5-23 21:47

94B8CDE9-47F0-40A6-8F9D-28B4BAE57D95.png




本帖最后由 feuertopf 于 2019-5-23 21:47 编辑
试试 小于后 取 top 1 然后left join上去



可以试试窗口函数的lead或lag函数,可参考:
https://www.cnblogs.com/seusoftware/p/9316139.html



我的51CTO博客

SQL Server MCITP, MVP, MCT, DBA
‹‹ 上一贴:SQL Server2005有免费版吗   |   下一贴:sql server代理服务无法启动 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2019 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com