3.6.10. GROUP BY 句


GROUP BY 句は、指定した式の値に基づいて行をグループ化する必要があることを示します。各グループに 1 つの行が返され、必要に応じて HAVING 句に基づいてこれらの集約行をフィルターします。

GROUP BY の一般的な形式は次のとおりです。

GROUP BY expression [,expression]*
Copy to Clipboard Toggle word wrap
GROUP BY ROLLUP(expression [,expression]*)
Copy to Clipboard Toggle word wrap

構文ルール

  • SELECT 句のエイリアス名に対しては、グループの列参照を作成できません。
  • 別のグループで使用される式は、select 句に表示されるはずです。
  • グループごとに使用されない SELECT/HAVING/ORDER BY 句の列参照と式は集約関数に表示されるはずです。
  • 集約関数が SELECT 句で使用され、GROUP BY が指定されていない場合、暗黙的な GROUP BY は結果を単一グループとして設定された状態で実行されます。この場合、SELECT のすべての列は集約関数である必要があります。これは、グループ全体で他の列の値が修正されないためです。
  • GROUP BY 列は、同じタイプである必要があります。

Rollups

通常のグループと同様に、ROLLUP 処理は、HAVING 句が処理される前に論理的に実行されます。式の ROLLUP は、より高い集約レベルで計算された値の集約値を追加して、正規表現と同じ出力を生成します。ROLLUP の N 式では、(expr1)、(expr1、expr1、expr1、expprN-1)などの集計は、出力に他のグルーピング式を null 値として提供します。以下の例では、通常の集約クエリーを使用します。

SELECT country, city, sum(amount) from sales group by country, city
Copy to Clipboard Toggle word wrap

クエリーは以下のデータを返します。

Expand
表3.1 通常の集計クエリーによって返されるデータ
countrycitysum(amount)

US

St. Louis

10000

US

Raleigh

150000

US

Denver

20000

UK

birmingham

50000

UK

ロンドン

75000

一方、以下の例ではロールアップクエリーを使用します。

ロールアップクエリーから返されるデータ

SELECT country, city, sum(amount) from sales group by rollup(country, city)
Copy to Clipboard Toggle word wrap

戻り値は以下のようになります。

Expand
countrycitysum(amount)

US

St. Louis

10000

US

Raleigh

150000

US

Denver

20000

US

<null>

180000

UK

birmingham

50000

UK

ロンドン

75000

UK

<null>

125000

<null>

<null>

305000

注記

すべてのソースが ROLLUP と互換性がなく、通常の集約処理と比較すると、ROLLUP を使用すると一部の最適化が抑制される可能性があります。

現在、Data Virtualization での ROLLUP の使用は、SQL 仕様と比較して制限されます。

トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat