Microsoft Access GROUPBYクエリ

Microsoft Access、GROUP BYは、1つのレコードの特定のフィールドで同じ値を持つレコードを組み合わせるために使用できる句です。 SELECTステートメントにAVG、COUNT、SUMなどのSQL集計関数を含めると、Accessは各レコードの要約値を作成します。

この記事の手順は、Access for Microsoft 365、Access 2019、2016、2013、および2010に適用されます。

ラップトップを使用するプログラマー
ミハイロミロバノビッチ/ゲッティイメージズ

GROUPBYの使用

SQLビューでSQLクエリを使用してGROUPBY関数を見つけて使用できます。 これは、データにアクセスして制御するための最も簡単で直接的な方法の1つです。

  1. Accessを起動し、データベースを開きます。

    この例では、 Northwindサンプルデータベース.

  2. を選択 作成 タブ。

    Accessでタブを作成
  3. [クエリ]グループで、[ クエリデザイン.

    Accessのクエリデザイン
  4. の中に テーブルを追加する リストで、操作するテーブルを選択します。

    テーブルリストの追加
  5. 選択する 意見 結果グループで選択します SQLビュー.

    SQLリストのSQLビュー
  6. 本体がクエリターミナルウィンドウに切り替わります。 ここでは、好きなクエリを入力できます。

  7. SQLから基本的なグループ化を取得するには、次のように入力します。

    SELECT * FROM tablename WHERE column / category LIKE‘entry ’; 

    テーブルの実際の名前、カテゴリまたは列見出し、および探している実際のエントリ値を置き換えます。

クエリの内訳

たとえば、以下の属性で構成される注文データテーブルについて考えてみます。

  • OrderID:各注文を一意に識別する数値。 このフィールドは 主キー データベース用。
  • セールスマン:製品を販売した販売員の名前を提供するテキスト値。 このフィールドは 外部キー 人事情報を含む別のテーブルに移動します。
  • 顧客ID:顧客の口座番号に対応する数値。 このフィールドは外部キーでもあり、顧客アカウント情報を含むテーブルを参照します。
  • 収益:販売金額に対応する数値。

営業担当者の業績評価を実施するときは、[注文]テーブルに、そのレビューに使用できる貴重な情報が含まれています。 ジムを評価するとき、たとえば、ジムのすべての販売記録を取得する簡単なクエリを作成できます。

SELECT * FROM Orders WHERE Salesperson LIKE‘Jim ’; 

これにより、Jimによる販売に対応するデータベースからすべてのレコードが取得されます。

OrderIDセールスパーソンCustomerID収益
12482ジム18240000
12488ジム21925000
12519ジム13785000
12602ジム18210000
12741ジム15590000。

この情報を確認し、手動計算を実行してパフォーマンスを向上させることができます 統計ですが、これは面倒な作業であり、 会社。 代わりに、この作業を、社内の各営業担当者の統計を計算する単一のGROUPBYクエリに置き換えることができます。 クエリを記述し、データベースがセールスパーソンフィールドに基づいて結果をグループ化するように指定します。 次に、任意のSQL集計関数を使用して、結果の計算を実行できます。

これが例です。 次のSQLステートメントを実行した場合:

SELECTセールスパーソン、SUM(Revenue)AS'Total '、MIN(Revenue)AS'Smallest'、MAX(Revenue)AS'Largest '、AVG(Revenue)AS'Average'、COUNT(Revenue)AS'Number 'FROM Orders GROUP 営業担当者による; 

次の結果が得られます。

セールスマン合計最小最大平均数
ジム25000010000 90000 50000 5
メアリー34200024000 102000 57000 6
ボブ118000400036000 393333。

ご覧のとおり、この強力な機能を使用すると、SQLクエリ内から簡単なレポートを生成して、パフォーマンスレビューを実施するマネージャーに貴重なビジネスインテリジェンスを提供できます。 GROUP BY句は、この目的のためにデータベースでよく使用され、DBAのトリックのバッグの中で貴重なツールです。