أكثر

Postgres / PostGIS: حل عدة حقول باستخدام COUNT (شكل نقطة)


لقد قمت بتحميل فئات معالم النقطة .shp في Postgres 9.3 ديسيبل ، وقمت بتمكين postgis و plpgsql و postgis_topology extension.

إنني أتطلع إلى حل عدة حقول في جدول واحد "TABLE1" وإضافة COUNT أو حقل مشابه إلى الإخراج المجدول. تحتوي فئة الميزات على أكثر من 12 مليون نقطة ، لذلك تختنق Esri بشكل مفهوم ، ولا يسمح لي QGIS إلا بالحل بناءً على حقل واحد في كل مرة.

جدول البدء:

جدول الملخص الذي أحاول إنشاؤه:

لذلك ، أتطلع إلى التلخيص في جميع الحقول الثلاثة (ORG ، PROTOCOL ، MAP) ثم إنشاء حقل "Cnt_Map" (أو ما شابه) والذي يشير إلى العدد لكل خريطة.

هل هناك أمر SQL محدد أو استعلام آخر يمكنني استخدامه لتشغيل هذا النوع من التقارير؟

جراتسي


لا ينبغي أن يكون هناك أي سبب يمنعك من تشغيل التردد على سمات ملف شكل معلم 12 مترًا باستخدام ArcGIS ، ولكن مكافئ استعلام SQL هو GROUP BY أساسي:

حدد المؤسسة ، البروتوكول ، الخريطة ، العدد (*) Cnt_map من الجدول 1 المجموعة حسب المؤسسة ، البروتوكول ، الخريطة ORDER BY المؤسسة ، البروتوكول ، الخريطة

يمكنك حتى الترتيب حسب التردد في العمود المحسوب بحيث تكون التكرارات الأكثر شيوعًا أولاً:

حدد المؤسسة ، البروتوكول ، الخريطة ، العدد (*) Cnt_map من الجدول 1 المجموعة حسب المؤسسة ، البروتوكول ، الخريطة ORDER BY Cnt_map desc