GROUP BY-Beispiele

Beispiel 1:

SELECT pop, city FROM table WHERE pop > 50000 GROUP BY city

Wenn der Datenquellenanbieter GROUP BY unterstützt, wird die gesamte Abfrage an den Datenquellenanbieter delegiert.

Beispiel 2:

Wenn ein Datenquellenanbieter GROUP BY nicht unterstützt, jedoch ORDER BY unterstützt wird, gibt die delegierte Abfrage ein ORDER BY-Ergebnis auf der zu gruppierenden Spalte zurück. Spectrum Spatial verarbeitet die GROUP BY-Klausel anschließend anhand der Ergebnisse der delegierten Abfrage:

SELECT hhinc FROM table WHERE pop > 50000 GROUP BY hhinc ORDER BY city

würde folgendermaßen an den Datenquellenanbieter delegiert werden:

SELECT hhinc FROM table WHERE pop > 50000 ORDER BY city

Spectrum Spatial verarbeitet die GROUP BY-Klausel anhand der Ergebnisse der delegierten Abfrage:

SELECT hhinc FROM <results of the delegated query> WHERE pop > 50000 GROUP BY hhinc