几何类型的替代 First() 函数

Alternative First() function for geometry type

我有一个 ID 重复的 table,我正在做一个分组以消除它们。不可分组的唯一值是 geom 列(几何类型)的值。对于本专栏,我尝试使用 FIRST () 作为聚合方法,但它向我输出了这个错误:

ERROR: the function first(geometry) does not exist.

我也尝试了 MIN () 函数,但它以文本类型输出了第 geom 列的数据。

您知道 FIRST () 函数在几何类型上的替代方法吗?

谢谢!

Postgres 中没有 first() 函数。您也许可以使用 first_value():

select distinct col,
       first_value(geo) over (partition by col order by dt)
from t;

或者数组方法应该有效:

select col,
       (array_agg(geo order by dt))[1]
from t
group by col