【发布时间】:2017-11-03 11:34:48
【问题描述】:
所以,我有这个 SQL 表:
Traveller checkin dateTime
5566 Madrid 2017-01-01 01:00:00.00
5566 Barcelona 2017-01-02 03:00:00.00
5566 Berlin 2017-01-03 02:00:00.00
5566 Paris 2017-01-06 05:00:00.00
5566 London 2017-01-07 06:00:00.00
5566 Madrid 2017-01-08 02:00:00.00
4422 Moscow 2017-01-03 08:00:00.00
4422 Madrid 2017-01-04 07:00:00.00
4422 Barcelona 2017-01-05 03:00:00.00
8833 Barcelona 2017-02-01 08:00:00.00
8833 Berlin 2017-02-02 04:00:00.00
8833 London 2017-02-03 01:00:00.00
8833 Berlin 2017-02-03 22:00:00.00
9966 Paris 2017-02-03 04:00:00.00
9966 London 2017-02-04 06:00:00.00
9966 Berlin 2017-02-05 01:00:00.00
... ... ...
是否有可能以某种方式将这些排序到一个从-到表中,使用除第一个签入之外的所有内容作为起点和终点。像这样:
Traveller From To
5566 Madrid Barcelona
5566 Barcelona Berlin
5566 Berlin Paris
5566 Paris London
5566 London Madrid
4422 Moscow Madrid
4422 Madrid Barcelona
8833 Barcelona Berlin
8833 Berlin London
8833 London Berlin
... ... ...
我知道 SQL 的基础知识,但我仍在学习,所以如果有人能想到可以做到(或不这样做)的方法,请帮助我了解它是如何工作的。
非常感谢!
【问题讨论】:
-
您使用的 SQL Server 版本是什么?
-
表格没有内在的顺序。我希望有一些额外的列可以用来定义订单?
-
我使用的是 SQL Server 2008
-
是的,每次签到都有时间戳
-
抱歉,再次检查,它的 SQL server 2012 正在运行
标签: sql-server sql-server-2012