postgresql – 在聚合函数之前对分组行进行排序

postgresql – 在聚合函数之前对分组行进行排序,第1张

概述我有一个带点几何的postgis表. 点数表: id | uid | date | geom 具有相同uid的点是相同的目标.我正在尝试使用ST_MakeLine的GROUP BY uid创建一个完整的目标LineString. SELECT uid, ST_MakeLine(geom)FROM pointsGROUP BY uid 这有效,但我想确保点的顺序正确. 我试着通过在分组之前添加O 我有一个带点几何的postgis表.

点数表:

ID | uID | date | geom

具有相同uID的点是相同的目标.我正在尝试使用ST_MakeLine的GROUP BY uID创建一个完整的目标linestring.

SELECT uID,ST_Makeline(geom)FROM pointsGROUP BY uID

这有效,但我想确保点的顺序正确.
我试着通过在分组之前添加ORDER BY日期来做到这一点.

SELECT uID,ST_Makeline(geom)FROM pointsORDER BY date <-- does not workGROUP BY uIDERROR: Syntax error at or near "GROUP"

有没有办法在分组行输入聚合函数之前对其进行排序

解决方法 ORDER BY子句可以放在聚合参数的末尾.

SELECT uID,ST_Makeline(geom ORDER BY date)FROM pointsGROUP BY uID

http://www.postgresql.org/docs/9.1/static/sql-expressions.html#SYNTAX-AGGREGATES

总结

以上是内存溢出为你收集整理的postgresql – 在聚合函数之前对分组行进行排序全部内容,希望文章能够帮你解决postgresql – 在聚合函数之前对分组行进行排序所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160192.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存