GROUP BY の例

例 1:

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

データ ソース プロバイダが GROUP BY をサポートしている場合、クエリ全体がデータ ソース プロバイダに委任されます。

例 2:

データ ソース プロバイダが GROUP BY をサポートしないが ORDER BY はサポートする場合、委任されたクエリは、グループ化する列に対する ORDER BY を返します。続いて Spectrum Spatial は、委任されたクエリの結果を使用して GROUP BY を処理します。

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

次のようにデータ ソース プロバイダに委任されます。

SELECT hhinc FROM table WHERE pop > 50000 ORDER BY city

Spectrum Spatial は、委任されたクエリの結果を使用して GROUP BY を処理します。

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