我有一张表(表A),它按时间记录出租车订单的每个出发地和目的地,现在我想查找第一个出发地(即第2行),然后将O和D逐行对直到最后一个目的地(即第9行),结果应该如表B.我如何实现它?如何使用PSQL将此表逐行分成两部分?
表A
Time GPS_Point Status
633 POINT(121.314917 31.149205) Destination
62323 POINT(121.535798 31.25828) Origin
62328 POINT(121.535798 31.25828) Destination
62332 POINT(121.535798 31.25828) Origin
62429 POINT(121.5358 31.258278) Destination
62637 POINT(121.535788 31.25827) Origin
62647 POINT(121.535788 31.25827) Destination
62731 POINT(121.535795 31.25826) Origin
62741 POINT(121.535795 31.25826) Destination
62812 POINT(121.535793 31.25826) Origin
表B
Origin_Time Origin_GPS_Point Destination_Time Destination_GPS_Point
62323 POINT(121.535798 31.25828) 62328 POINT(121.535798 31.25828)
62332 POINT(121.535798 31.25828) 62429 POINT(121.5358 31.258278)
62637 POINT(121.535788 31.25827) 62647 POINT(121.535788 31.25827)
62731 POINT(121.535795 31.25826) 62741 POINT(121.535795 31.25826)
下一次,请尽量把样本数据的脚本和不(只)的图像,并显示您尝试以获得结果 – etsa
@etsa谢谢,我已经添加了样本数据作为脚本。 –
不客气。为了帮助我们提供帮助,我认为如果您将发布 - 针对您的下一个问题 - 创建并插入脚本,就像在我的答案中那样,这将更容易... – etsa