Ich habe eine GIS-Schicht, die Tausende von Facility IDs hat.GIS SQL Query Logic Syntax
- Für jede Einrichtungs-ID können mehrere chemische IDs vorhanden sein.
- Für jede chemische ID gibt es maximal 3 Zonentypen. Zone A, B, C. Aber es gibt nicht immer 3 Zone Typen, es variiert.
- Und die Anzahl der chemischen IDs für jede Facility ID kann von 1 bis zu vielen variieren.
Was ich zu tun versuchen, ist auflösen (oder eine Gruppe von) diese Schicht nach unten angezeigt werden, welche Einrichtung ID Zone die größte Pufferabstand hat, während darunter die ZoneType (wichtig)
Hier sind die Felder
FacilityID, ChemicalID, ZoneType, ZoneDistance
ex rows: 1 2 A 1000
1 2 B 900
1 2 C 500
1 5 A 1200
1 5 B 900
1 7 B 2000
1 7 C 900
2 13 A 200
2 13 B 300
2 13 C 600
erwartetes Ergebnis: 1 Zeile für jede FacilityID mit dem Max Buffer und dem spezifischen Zonentyp. Also für FacilityID 1- mag ich eine Zeile, und es wäre ZoneType B mit einem ZoneDistance von 2000
FacilityID,ZoneType, ZoneDistance
1 B 2000
2 C 600
habe ich versucht, ein paar SQL-Anweisung, die ich die Einrichtungs-ID bekam mit der Max-ZoneDistance für jeden ZoneType. Ich möchte nur den Max ZoneDistance für alle ZoneTypes bei einer FacilityID.
SELECT max(ZoneDistance), ZoneType, FacilityID
FROM AllZones group by ZoneType, FacilityID;
Ich habe auch versucht, eine Subquery aber auch nicht
Ich bin halb neu zu SQL funktionierte, und ich kann nicht die Logik scheinen, um herauszufinden, um meine Ergebnisse. Antworten in SQL oder Python willkommen
welche gis-Funktion verwenden Sie? SQL-Server, Postgres, Oracle? –
'Max (ZoneDistance)' Mittlerer Pufferbereich, der alle 'ZoneType' von jeder Einrichtung abdeckt? –
Ich verwende Microsoft Access – ziggy