tekno.BALI ISLAND
JA
すべての記事
プログラミング1 分で読めます

SQLにおける集計関数とデータグループ化

AggregateGroup-ByHaving

集計関数は、呼び出されたときに単一の値を返すSQLのサブプログラムです。この関数は、テーブルの属性やフィールドに対して標準的な統計計算(合計値、平均値、極値(最小/最大)の検索、レコード数のカウントなど)を行うために使用されます。

簡単に言えば、集計関数は多数のデータ行を処理して、簡潔で有益な単一の出力値を生成します。

1. 集計関数の種類

データ処理でよく使用される主要な集計関数は5つあります。

  • SUM この関数は、特定の列のすべてのデータを合計するために使用されます。SUM関数は数値データ型の列にのみ適用できることに注意してください。構文: SELECT SUM(列名) FROM テーブル名 WHERE 条件;
  • COUNT この関数は、列内の行数をカウントするために使用されます。SUMとは異なり、COUNT関数は数値データ型と非数値(文字列/テキスト)データ型の両方で動作します。構文: SELECT COUNT(列名) FROM テーブル名 WHERE 条件;
  • AVG (平均) この関数は、列の平均値を求めるために使用されます。SUMと同様に、この関数は数値データ型でのみ動作します。構文: SELECT AVG(列名) FROM テーブル名 WHERE 条件;
  • MIN この関数は、列の最小値を表示するために使用されます。MIN関数は、数値データ型と非数値データ型の両方で動作する柔軟性があります。構文: SELECT MIN(列名) FROM テーブル名 WHERE 条件;
  • MAX MINの逆で、この関数は列の最大値を表示するために使用されます。この関数も数値データ型と非数値データ型をサポートしています。構文: SELECT MAX(列名) FROM テーブル名 WHERE 条件;

2. GROUP BY句

GROUP BY句は、1つまたは複数の列のデータを目的の式に基づいてグループ化するために使用されます。動作方法は、同じ値を持つデータレコードを1つのグループにまとめることです。

この句の使用は集計関数と密接に関連しており、特定のカテゴリごとに統計結果(合計や平均など)を表示したい場合がよくあります。構文: SELECT 列名 FROM テーブル名 GROUP BY 列名;

3. HAVING句

HAVING句はWHERE句と同様の機能を持ち、クエリ結果に条件やフィルターを追加するために使用されます。ただし、両者には根本的な違いがあります。

  1. WHEREの代替: WHERE句は集計関数と一緒に使用できません。そのため、HAVINGは集計関数の結果に基づいてデータをフィルタリングするために使用されます。
  2. 複数行の操作: HAVINGは複数行の操作(データがグループ化された後)に使用され、WHEREはデータがグループ化される前の単一行レベルで機能します。

構文: SELECT 列名 FROM テーブル名 GROUP BY 列名 HAVING 条件;

Wilan

バリ・アイランド・テクノの常駐寄稿者であり、テクノロジー、プログラミング、ソフトウェアエンジニアリングの世界に関する知識を積極的に共有しています。

関連記事

プログラミング2 分で読めます

GitHubとGitLabの違い:デベロッパーにより適しているのはどっち?

Gitの学習を始めたばかりの頃、GitHubとGitLabという2つの名前に行き当たるまでにそう時間はかかりません。 一見すると、この2つはほぼ同じように見えます。どちらもソースコードの保存、チームでの共同作業、ブランチの作成、マージの実行、プロジェクトの変更履歴の記録などに使用できます。

プログラミング2 分で読めます

Dockerとは:概要、仕組み、そして多くの開発者に使われている理由

Dockerとは? プログラミング、Web開発、サーバー管理などに携わっている方なら、Dockerという言葉を一度は耳にしたことがあるのではないでしょうか。 Dockerとは、アプリケーションをコンテナと呼ばれる環境内で実行できるようにするプラットフォームです。 簡単に言うと、Docker

プログラミング2 分で読めます

DeepSeek-V4-Pro 正式リリース: 新しいピーク/オフピーク料金体系を理解する

DeepSeekは、DeepSeek-V4-Proバージョンを正式にリリースしました。この最新リリースに合わせて、DeepSeekはAPI価格体系の更新を発表し、ピーク時間帯とオフピーク時間帯のスキームを導入しました。 この新しい料金ポリシーは、2026年8月17日 00:00 北京時間(