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