Exemples GROUP BY

Exemple 1 :

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

Si le fournisseur de source de données prend en charge GROUP BY, la requête toute entière est déléguée au fournisseur de source de données.

Exemple 2 :

Si un fournisseur de source de données ne prend pas en charge GROUP BY, mais prend en charge ORDER BY, la requête déléguée renvoie un opérateur ORDER BY sur la colonne à regrouper. Spectrum Spatial traite alors GROUP BY en utilisant les résultats de la requête déléguée.

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

la délégation au fournisseur de source de données aurait lieu sous la forme :

SELECT hhinc FROM table WHERE pop > 50000 ORDER BY city

Spectrum Spatial traite alors GROUP BY en utilisant les résultats de la requête déléguée :

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