gpt4 book ai didi

PostgreSQL group by but sort inside 聚合函数 (ST_Makeline)

转载 作者:行者123 更新时间:2023-11-29 12:48:53 24 4
gpt4 key购买 nike

我在 PostgreSQL 中有一个轨迹表,想为每个轨迹制作折线。

每行数据包含datetime(日期时间)、session_id(字符串)和geom(点几何)

目标是按照 datetime

的时间顺序用所有点构造每条折线

我试过:

select session_id, st_makeline(geom) as geom
from trajectory
group by session_id

上面的代码为我提供了每条轨迹的折线,但对于每条折线,顺序都是错误的。

如何对多段线中的节点进行排序,以便它们遵循日期时间的顺序?

最佳答案

您可以将 order by 子句添加到 st_makeline(),如 the postgis docs 中所述。 :

select session_id, st_makeline(geom order by datetime) as geom
from trajectory
group by session_id

关于PostgreSQL group by but sort inside 聚合函数 (ST_Makeline),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58554710/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com