クエリを使用してデータをカウントする

クエリを使用してデータをカウントする

この記事では、クエリによって返されたデータをカウントする方法について説明します。 たとえば、フォームやレポートでは、1 つ以上のテーブルのフィールドやコントロールの項目数をカウントできます。 平均値を計算したり、最小値、最大値、最も早い値、最新の値を検索したりすることもできます。 また、 Access には、クエリのデザインを変更せずに、データシート内のデータの個数をカウントするために使用できる集計行という機能が用意されています。

目的に合ったトピックをクリックしてください

データのカウント方法を理解する

集計行を使ってデータをカウントする

集計クエリを使ってデータをカウントする

集計関数リファレンス

データのカウント方法を理解する

Count 関数を使うと、フィールド (値の列) の項目数をカウントできます。 Count 関数は、集計関数という関数のセットに属しています。 集計関数を使ってデータ列で計算を実行し、単一の値を返します。 Access には、Count の他にも、次のように多くの集計関数があります。

  • Sum: 数値の列を集計します。

  • Average: 数値の列の平均を計算します。

  • Maximum: フィールドの最大値を探します。

  • Minimum: フィールドの最小値を探します。

  • Standard Deviation: 統計的な対象となる値がその平均からどれだけ広い範囲に分布しているかを計測します。

  • Variance: 列内のすべての値の統計的変位を計測します。

Access には、 Count関数とその他の集計関数をクエリに追加する2つの方法が用意されています。 次のような機能を利用できます。

  • クエリをデータシート ビューで開いて、集計行を追加する。 集計行を使用すると、クエリのデザインを変更することなく、クエリ結果セットの1つ以上の列で集計関数を使用できます。

  • 集計クエリを作成する。 集計クエリでは、レコードのグループにわたって小計が計算されます。 たとえば、都市別または四半期ごとの売上の小計を出したい場合は、集計クエリを使って必要なカテゴリ別にレコードをグループ化して、売上高を集計します。 これとは対照的に、集計行では、データの 1 つ以上の列 (フィールド) の総計が計算されます。

注: このドキュメントの説明セクションでは、主に Count 関数を使用していますが、集計行やクエリでは他の集計関数も使用できるので覚えておいてください。 他の集計関数の使用については、この記事後半の集計関数リファレンスを参照してください。

他の集計関数の使用方法については、「データシートに列の合計を表示する」を参照してください。

次のセクションの手順では、集計行を追加する方法と、集計クエリを使用してデータをカウントする方法について説明します。 続行すると、 Count関数は、他の集計関数よりも多くのデータ型で動作することに注意してください。 たとえば、複数値リストのフィールドなど、複雑な繰り返しスカラーデータを含むものを除く、任意の種類のフィールドに対してCount関数を実行することができます。

これとは対照的に、集計関数の多くは特定のデータ型に設定されたフィールドのデータでしか動作しません。 たとえば、Sum 関数が動作するのは、データ型が数値型、10 進数型、または通貨型に設定されているフィールドのみです。 各関数で必要なデータ型については、この記事後半の集計関数リファレンスを参照してください。

データ型の基本情報については、「フィールドのデータ型の設定を修正または変更する」を参照してください。

ページの先頭へ

集計行を使ってデータをカウントする

クエリに集計行を追加するには、データシートビューでクエリを開き、行を追加して、 Count関数、またはSumMinimumMaximumAverageなどの別の集計関数を選択します。 このセクションの手順では、基本的な選択クエリを作成し、集計行を追加する方法について説明します。

基本的な選択クエリを作成する

  1. [作成] タブの [その他] グループで、[クエリ デザイン] をクリックします。

    Access のリボンの画像

  2. [テーブルの表示] ダイアログ ボックスで、クエリで使用したいテーブルをダブルクリックし、[閉じる] をクリックします。

    クエリ デザイナーの上の部分に、選択されたテーブルがウィンドウとして表示されます。 次の図は、クエリ デザイナーに表示された標準的なテーブルです。

    デザイン グリッドに 3 つのフィールドが含まれているクエリ

  3. クエリで使用したいテーブルのフィールドをダブルクリックします。

    フィールドは、名前や説明など説明的データを含むフィールドも選択できますが、カウントしたい値を含むフィールドは必ず選択しなければいけません。

    各フィールドは、クエリ デザイン グリッドの列に表示されます。

  4. [デザイン] タブの [結果] グループで、[実行] をクリックします。

    クエリの結果がデータシート ビューに表示されます。

  5. 必要に応じて、デザイン ビューに戻って、クエリを調整できます。 クエリを調整するには、クエリのドキュメント タブを右クリックして、[デザイン ビュー] をクリックします。 テーブルのフィールドを追加または削除するなどして、適宜クエリを調整します。 フィールドを削除するには、デザイン グリッドで列を選択して、Delete キーを押します。

  6. 必要に応じて、クエリを保存します。

集計行を追加する

  1. クエリをデータシート ビューで開きます。 .Accdb ファイル形式のデータベースに対して実行するには、クエリのドキュメントタブを右クリックし、[データシートビュー] をクリックします。

    または

    以前のバージョンの Access で作成された .mdb ファイル形式のデータベースの場合は、[ホーム] タブの[表示] グループで、[表示] の下にある矢印をクリックし、[データシートビュー] をクリックします。

    または

    ナビゲーション ウィンドウでクエリをダブルクリックします。 クエリが実行され、結果がデータシートに読み込まれます。

  2. [ホーム] タブの [レコード] グループで [集計] をクリックします。

    Access のリボンの画像

    新しい [集計] 行は、データシートのデータの最終行の下に表示されます。

  3. [集計] 行で、合計を出したいフィールドをクリックして、リストから [カウント] を選択します。

集計行を非表示にする

  • [ホーム] タブの [レコード] グループで [集計] をクリックします。

集計行の使用については、「データシートに列の合計を表示する」を参照してください。

ページの先頭へ

集計クエリを使用してデータをカウントする

クエリによって返されたレコードの一部またはすべてをカウントする必要があるときは、集計行の代わりに集計クエリを使ってデータをカウントします。 たとえば、販売取引の数をカウントしたり、1 都市の取引数をカウントしたりすることができます。

一般的には、レポートなど、データベースの別の部分で生成された値を使う必要があるときは、集計行の代わりに集計クエリを使います。

クエリのすべてのレコードをカウントする

  1. [作成] タブの [その他] グループで、[クエリ デザイン] をクリックします。

    Access のリボンの画像

  2. [テーブルの表示] ダイアログ ボックスで、クエリで使用したいテーブルをダブルクリックし、[閉じる] をクリックします。

    クエリ デザイナーの上の部分に、テーブルがウィンドウとして表示されます。

  3. クエリで使うフィールドをダブルクリックし、カウントするフィールドが含まれていることを確認します。 ほとんどのデータ型のフィールドをカウントできますが、複数値リストのフィールドなど、複雑な反復タイプのスカラー データを含むフィールドは例外です。

  4. [デザイン] タブの [表示/非表示] グループで [集計] をクリックします。

    [集計] 行がデザイン グリッドに表示され、[グループ化] がクエリのフィールドごとに行に表示されます。

  5. [集計] 行で、カウントしたいフィールドをクリックして、表示されるリストから [カウント] を選択します。

  6. [デザイン] タブの [結果] グループで、[実行] をクリックします。

    クエリの結果がデータシート ビューに表示されます。

  7. 必要に応じて、クエリを保存します。

グループまたはカテゴリのレコードをカウントする

  1. [作成] タブの [その他] グループで、[クエリ デザイン] をクリックします。

    Access のリボンの画像

  2. [テーブルの表示] ダイアログ ボックスで、クエリで使用したいテーブルをダブルクリックし、[閉じる] をクリックします。

    クエリ デザイナーの上の部分に、テーブルがウィンドウとして表示されます。

  3. カテゴリ データを含むフィールドをダブルクリックし、カウントする値を含むフィールドもダブルクリックします。 その他の記述フィールドをクエリに含めることはできません。

  4. [デザイン] タブの [表示/非表示] グループで [集計] をクリックします。

    [集計] 行がデザイン グリッドに表示され、[グループ化] がクエリのフィールドごとに行に表示されます。

  5. [集計] 行で、カウントしたいフィールドをクリックして、表示されるリストから [カウント] を選択します。

  6. [デザイン] タブの [結果] グループで、[実行] をクリックします。

    クエリの結果がデータシート ビューに表示されます。

  7. 必要に応じて、クエリを保存します。

ページの先頭へ

集計関数リファレンス

次の表では、Access が集計行およびクエリで使用するように提供する集計関数を挙げて説明します。 なお、Access では、集計行で利用できる以外にも、クエリ用の集計関数を提供しています。 Access プロジェクト (Microsoft SQL Server データベースに接続する Access のフロント エンド) を使用する場合は、SQL Server が提供するより大きな集計関数セットを使用できます。 SQL Server の集計関数セットについては、Microsoft SQL Server Books Online を参照してください。

関数

説明

使用するデータ型

SUM

列内の項目を加算します。 数値と通貨データでのみ使用できます。

数値、10 進、通貨

AVERAGE

列での平均値を計算します。 対象の列には、数値、通貨、または日付/時刻型データが格納されている必要があります。 この関数は null 値を無視します。

数値、10 進、通貨、日付/時刻型

Count

列内のアイテム数をカウントします。

すべてのデータ型。ただし、複数値リストの列など、複雑な反復タイプのスカラー データを含むものを除く。

複数値リストの詳細については、「複数値を持つフィールドの概要」および「複数値を持つフィールドを作成または削除する」を参照してください。

Max

最大値のアイテムを返します。 テキストデータの場合、最大値は最後のアルファベット値であり、Access では大文字小文字が無視されます。 この関数は null 値を無視します。

数値、10 進、通貨、日付/時刻型

Min

最小値の項目を返します。 テキストデータの場合は、最も小さい値が最初のアルファベットの値であり、Access では大文字小文字が無視されます。 この関数は null 値を無視します。

数値、10 進、通貨、日付/時刻型

StDev

統計的な対象となる値がその平均からどれだけ広い範囲に分布しているかを計測します。

この関数の使用については、「データシートに列の合計を表示する」を参照してください。

数値、10 進、通貨

Var

列内のすべての値の統計的変位を計測します。 この関数は数値と通貨データでのみ使用できます。 テーブルに 2 行以上の行がない場合、Access は null 値を返します。

この関数の使用については、「データシートに列の合計を表示する」を参照してください。

数値、10 進、通貨

ページの先頭へ

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×