透過查詢來計數資料

套用到
Microsoft 365 Access Access 2024 Access 2021 Access 2019 Access 2016

本文說明如何在 Access 中計算查詢回傳的資料。 例如,在表單或報表中,你可以計算一個或多個表格欄位或控制項中的項目。 你也可以計算平均值,找出最小、最大、最早和最新的數值。 Access 還提供一個稱為「總列」的功能,讓你可以在不改變查詢設計的情況下,計算資料表中的資料。

您想要做什麼?

了解如何統計數據

你可以用這個 Count 函數來計算欄位或欄位中的項目數量。 該 Count 函數屬於一組稱為 聚合函數的函數。 你會使用彙總函數計算一欄資料並回傳單一值。 Access 除了 之外,還提供多種聚合函數 Count,例如:

  • Sum,以增加一欄數字。
  • Average,用以計算一列數字的平均值。
  • Maximum,以求得域中最高的值。
  • Minimum,以求出域中最小的值。
  • Standard Deviation,用以衡量數值從平均值到的分布範圍。
  • Variance,用以衡量該欄所有值的統計變異數。

Access 提供兩種方式來新增 Count 及其他彙總函數到查詢中:

  • 在資料表檢視中開啟你的查詢並新增一個總資料列。 Total 列讓你在查詢結果集的一個或多個欄位中使用彙總函數,而不改變查詢設計。
  • 建立一個總數查詢。 總計查詢是計算跨紀錄群組的子計。 例如,如果你想依城市或季度細加總所有銷售,你會用總計查詢將紀錄依照你想要的類別分組,然後將銷售數字加總。 相較之下,總計列計算一個或多個欄位 (欄位) 資料的總計。

注意

本文的操作部分著重於函數, Count 但你也可以在 Total 列和查詢中使用其他彙總函數。 更多資訊請參見本文後面的 聚合函數參考文獻

欲了解更多使用其他彙總函數的方法,請參閱「 在資料表中顯示欄位總數」一文。

以下章節的步驟將說明如何新增總列,並使用總數查詢來計數資料。 請記住,這個 Count 函數能處理的資料型態比其他彙總函數更多。 例如,你可以對任何欄位類型執行 Count ,唯獨不包含複雜重複的標量資料,例如多值列表欄位。

相較之下,許多彙總函數僅能在使用特定資料類型的欄位上運作。 例如,該 Sum 函式僅適用於設定為數字、小數或貨幣資料類型的欄位。 欲了解更多關於每個函數所需的資料型態,請參閱本文後面的彙總函數參考。

關於資料型態的一般資訊,請參閱 文章《修改或變更欄位的資料型別集》。

回到頂端

使用總列來計數資料

你可以在查詢中新增一個總列,方法是在資料表檢視中開啟查詢,新增該列,然後選擇 計數 函數或其他彙總函數,例如 SumMinimumMaximumAverage。 本節步驟說明如何建立基本的選擇查詢並新增總列。

建立一個基本的選擇查詢

  1. 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]
  2. 雙擊你想在查詢中使用的表格,然後點擊 關閉。 所選的資料表或資料表會以視窗的形式出現在查詢設計器的上方。 此圖顯示查詢設計器中的典型表格:設計 網格中包含三個欄位的查詢
  3. 雙擊你想在查詢中使用的資料表欄位。 你可以包含包含描述性資料的欄位,例如名稱和描述,但必須包含你想要計算的數值欄位。 每個欄位都會出現在查詢設計網格的一欄中。
  4. 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
  5. 可選擇性地回到設計檢視並調整你的查詢信。 要做到這點,請在查詢的文件標籤中點右鍵,選擇 設計檢視。 接著你可以根據需要新增或移除表格欄位。 要移除欄位,請在設計網格中選擇欄位並按下 刪除
  6. 也可以選擇儲存你的查詢信。

新增一行

  1. 在資料表檢視中開啟您的查詢。 右鍵點擊查詢文件標籤,然後點選 資料表檢視。 -或- 在導航面板中,雙擊查詢。 這麼做會執行查詢,並將結果載入資料表。
  2. 在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]。 在你的資料表最後一行資料下方會出現一列新的 Total 資料。
  3. 總數 列中,點選你想加總的欄位,然後從列表中選擇 「計數 」。

隱藏一行

  • 在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]

欲了解更多關於使用總資料列的資訊,請參閱「 在資料表中顯示欄位總數」一文。

回到頂端

使用總數查詢來計數資料

當你需要計算查詢回傳的部分或全部紀錄時,你用總數查詢而非總列來計算資料。 例如,你可以計算銷售交易的數量,或是單一城市的交易數量。

通常,當你需要在資料庫的其他部分(例如報告)使用結果值時,你會使用 totals 查詢而非 Total 列。

計算查詢中的所有紀錄

  1. 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]
  2. 雙擊你想用在查詢中的表格,然後點擊 關閉。 該表格會出現在查詢設計器上方的視窗中。
  3. 雙擊你想在查詢中使用的欄位,並確保包含你想計算的欄位。 你可以計算大多數資料型態的欄位,例外是包含複雜且重複的純量資料欄位,例如多值列表欄位。
  4. 查詢設計標籤的顯示/隱藏群組中,點選「總計」。 在查詢中,每個欄位的「 Total 列」顯示在設計網格中,「 Group By 」則顯示在該列。
  5. 總計 列中,點擊你想計數的欄位,然後從結果列表中選擇 計數
  6. 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
  7. 可選擇性地儲存查詢。

在群組或類別中統計紀錄

  1. 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]
  2. 雙擊你想在查詢中使用的表格,然後點擊 關閉。 這些表格或多個表格會出現在查詢設計器上方的視窗中。
  3. 雙擊包含分類資料的欄位,以及包含你想計算的數值的欄位。 你的查詢不能包含其他描述性欄位。
  4. 查詢設計標籤的顯示/隱藏群組中,點選「總計」。 在查詢中,每個欄位的「 Total 列」顯示在設計網格中,「 Group By 」則顯示在該列。
  5. 總計 列中,點擊你想計數的欄位,然後從結果列表中選擇 計數
  6. 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
  7. 可選擇性地儲存查詢。

回到頂端

聚合函數參考

下表列出 Access 在 Total 列及查詢中使用的彙總函式。 Access 提供的查詢彙總函數比 Total 列更多。

函數 描述 可搭配使用的資料類型
Sum 加總欄中的項目。 僅適用於數字和貨幣資料。 數字、小數、貨幣
Average 計算某欄的平均值。 該欄必須包含數字、貨幣或日期/時間資料。 此函數會忽略 Null 值。 數字、小數、貨幣、日期/時間
Count 計算欄中的項目數量。 除了包含複雜重複標量資料(如多值列表欄位)外的所有資料型別。 欲了解更多多值清單資訊,請參閱 建立或刪除多值欄位
Maximum 傳回最高值的項目。 對於文字資料,最高值為最後一個字母順序值,Access 則忽略大小寫。 此函數會忽略 Null 值。 數字、小數、貨幣、日期/時間
Minimum 傳回最低值的項目。 對於文字資料,最低值為第一個字母值,Access 則忽略大小寫。 此函數會忽略 Null 值。 數字、小數、貨幣、日期/時間
Standard Deviation 衡量數值從平均值的分布範圍。 欲了解更多使用此功能的資訊,請參閱 資料表中顯示欄位總數 數字、小數、貨幣
Variance 計算欄中所有值的統計變異數。 此函數僅適用於數字和貨幣資料。 若資料表少於兩列,Access 會回傳空值。 欲了解更多變異函數資訊,請參閱 資料表中顯示欄位總和 數字、小數、貨幣

回到頂端