如何解决几何类型的替代 First() 函数
我有一个 ID 重复的表,我正在做一个分组以消除它们。不可分组的唯一值是 geom
列(几何类型)的值。对于此列,我尝试将 FirsT ()
作为聚合方法,但它向我输出此错误:
我也尝试了 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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。