对唯一行值进行分组 Postgis、postgres 和 Qgis

Grouping Unique Row values Postgis, postgres and Qgis

我被赋予了对行进行分组的任务,到目前为止,我的 sql 使用分组依据的语句失败了,我也尝试过先按组唯一地提取数据,然后执行内部联接,但它不起作用.我已经使用 select distinct 和唯一的方法来创建一个仅包含 V 作为分组的列是我的空间数据的一个例子:

id,groupname,lat/long
1,  v1 , (40,70)
2,  v2 , (40,75)
3,  v1 ,  (40,74)

基本上我的 objective 是将所有 V 组合成一行,即

id,groupname,lat/long
 1,v        ,(40,70) 

其中 40,70 表示从代表该组的第一行中检测到的第一个值。

请注意,sql 查询在 postgres SQL 中将是 运行。任何关于在 QGis 中采取进一步步骤或使用 postgis 的建议也很好。提前致谢 。

如果您在第一行是指组内具有最小 ID 的行,则使用子查询获取每个组的 min(id) 并在其上加入您的 table 以获得 dpatial 值:

select tminid, t.gname, t2.latlong
from (select min(id) as minid, substring(groupname,1,1) as gname
      from table
      group by substring(groupname,1,1)) t
inner join table t2 on t.minid=t2.id and t.gname=substring(t2.groupname,1,1)