Mehr

Postgres/PostGIS: Mehrere Felder mit COUNT auflösen (Punktform)


Ich habe Point-.shp-Feature-Classes in Postgres 9.3 db geladen und die Erweiterungen postgis,plpgsql,postgis_topology aktiviert.

Ich möchte mehrere Felder in einer einzigen Tabelle 'TABLE1' auflösen und der tabellarischen Ausgabe ein COUNT oder ähnliches Feld hinzufügen. Die Feature-Class hat mehr als 12 Millionen Punkte, so dass Esri verständlicherweise erstickt und QGIS mir nur erlaubt, basierend auf einem Feld gleichzeitig aufzulösen.

Starttabelle:

Die Zusammenfassungstabelle, die ich versuche zu generieren:

Ich möchte also alle 3 Felder (ORG, PROTOCOL, MAP) zusammenfassen und dann auch das Feld 'Cnt_Map' (oder ähnlich) generieren, das den COUNT jeder MAP angibt.

Gibt es einen bestimmten SQL-Befehl oder eine andere Abfrage, mit der ich diese Art von Bericht ausführen kann?

Grazie


Es sollte keinen Grund geben, warum Sie mit ArcGIS keine Häufigkeit für die Attribute eines 12-m-Feature-Shapefiles ausführen können, aber das SQL-Abfrageäquivalent ist ein einfaches GROUP BY:

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

Sie können sogar nach der Häufigkeit in der berechneten Spalte sortieren, sodass die häufigsten Vorkommen zuerst auftreten:

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