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