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