几何类型的替代 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
我有一个 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