SQL Serverの集約関数を完全ガイド:基本、応用、演習問題

SQL Serverは、ビジネスデータを管理するための強力なリレーショナルデータベース管理システムです。その中でも、集約関数はデータの要約や分析を行う際に欠かせない機能です。

この記事では、SQL Serverで利用できる代表的な集約関数の使い方と実践例を詳しく解説します。また、学習を深めるための演習問題も用意しましたので、ぜひ挑戦してみてください。


集約関数とは?

集約関数は、テーブル内の複数行にわたるデータを単一の結果にまとめるためのSQL関数です。これにより、以下のような操作が可能になります:

  • 売上データの合計を計算する
  • 平均値を求める
  • 最大値や最小値を抽出する
  • レコード数をカウントする

これらの関数は、データのパターンを特定し、ビジネスインサイトを得るために使用されます。


代表的な集約関数の紹介

以下は、SQL Serverでよく使われる集約関数の説明と例です。

SUM

指定した列の合計を計算します。
例: 売上金額の合計を取得

SELECT SUM(売上金額) AS 合計売上金額  
FROM Sales;

AVG

指定した列の平均値を計算します。

例: 平均売上金額を計算
SELECT AVG(売上金額) AS 平均売上金額  
FROM Sales;

COUNT

レコードの数を数えます。

例: レコードの総数を取得
SELECT COUNT(*) AS レコード数  
FROM Sales;

MIN / MAX

列の最小値または最大値を返します。

例: 売上金額の最大値と最小値を取得
SELECT MIN(売上金額) AS 最小売上金額,  
       MAX(売上金額) AS 最大売上金額  
FROM Sales;

演習問題

以下の演習問題に挑戦してみてください。

問題1: テーブル全体の売上金額の合計を取得

テーブル名: Sales
カラム:

  • 売上ID (整数)
  • 売上金額 (整数)
  • 店舗名 (文字列)

SQLクエリを記述してください。


問題2: 全ての店舗の売上金額に関する以下の情報を出力してください。

  • 合計売上金額
  • 平均売上金額
  • 最大売上金額
  • 最小売上金額

演習問題の解答例

以下は各問題の解答例です。

解答1

SELECT SUM(売上金額) AS 合計売上金額  
FROM Sales;

解答2

SELECT SUM(売上金額) AS 合計売上金額,  
       AVG(売上金額) AS 平均売上金額,  
       MAX(売上金額) AS 最大売上金額,  
       MIN(売上金額) AS 最小売上金額  
FROM Sales;

まとめ

SQL Serverの集約関数は、ビジネスデータの分析において強力なツールです。

基本的な使い方から応用的な使用方法までを理解することで、複雑な分析にも対応できるようになります。

この記事と演習問題を通じて、ぜひスキルを磨いてください。