Más

Postgres / PostGIS: disuelva varios campos con COUNT (forma de punto)

Postgres / PostGIS: disuelva varios campos con COUNT (forma de punto)


He cargado las clases de características point .shp en Postgres 9.3 db y habilitado las extensiones postgis, plpgsql, postgis_topology.

Estoy buscando disolver varios campos dentro de una sola tabla 'TABLE1' y agregar un COUNT o un campo similar a la salida tabular. La clase de entidad tiene más de 12 millones de puntos, por lo que Esri se ahoga, comprensiblemente, y QGIS solo me permite disolver en función de un campo a la vez.

Mesa de inicio:

La tabla de resumen que estoy tratando de generar:

Entonces, estoy buscando resumir los 3 campos (ORG, PROTOCOLO, MAP) y luego también generar el campo 'Cnt_Map' (o similar) que denota el COUNT de cada MAP.

¿Existe un comando SQL específico u otra consulta que pueda utilizar para ejecutar este tipo de informe?

Grazie


No debería haber ninguna razón por la que no pueda ejecutar una frecuencia en los atributos de un shapefile de entidades de 12 m con ArcGIS, pero el equivalente de consulta SQL es un GROUP BY básico:

SELECCIONAR org, protocolo, mapa, recuento (*) Cnt_map DE la tabla1 GRUPO POR org, protocolo, mapa ORDENAR POR org, protocolo, mapa

Incluso podría ordenar por la frecuencia en la columna calculada para que las ocurrencias más frecuentes fueran primero:

SELECT org, protocol, map, count (*) Cnt_map FROM table1 GROUP BY org, protocol, map ORDER BY Cnt_map desc