本文說明如何在 Access 中計算查詢回傳的資料。 例如,在表單或報表中,你可以計算一個或多個表格欄位或控制項中的項目。 你也可以計算平均值,找出最小、最大、最早和最新的數值。 Access 還提供一個稱為「總列」的功能,讓你可以在不改變查詢設計的情況下,計算資料表中的資料。
您想要做什麼?
了解如何統計數據
你可以用這個 Count 函數來計算欄位或欄位中的項目數量。 該 Count 函數屬於一組稱為 聚合函數的函數。 你會使用彙總函數計算一欄資料並回傳單一值。 Access 除了 之外,還提供多種聚合函數 Count,例如:
-
Sum,以增加一欄數字。 -
Average,用以計算一列數字的平均值。 -
Maximum,以求得域中最高的值。 -
Minimum,以求出域中最小的值。 -
Standard Deviation,用以衡量數值從平均值到的分布範圍。 -
Variance,用以衡量該欄所有值的統計變異數。
Access 提供兩種方式來新增 Count 及其他彙總函數到查詢中:
- 在資料表檢視中開啟你的查詢並新增一個總資料列。 Total 列讓你在查詢結果集的一個或多個欄位中使用彙總函數,而不改變查詢設計。
- 建立一個總數查詢。 總計查詢是計算跨紀錄群組的子計。 例如,如果你想依城市或季度細加總所有銷售,你會用總計查詢將紀錄依照你想要的類別分組,然後將銷售數字加總。 相較之下,總計列計算一個或多個欄位 (欄位) 資料的總計。
注意
本文的操作部分著重於函數, Count 但你也可以在 Total 列和查詢中使用其他彙總函數。 更多資訊請參見本文後面的 聚合函數參考文獻 。
欲了解更多使用其他彙總函數的方法,請參閱「 在資料表中顯示欄位總數」一文。
以下章節的步驟將說明如何新增總列,並使用總數查詢來計數資料。 請記住,這個 Count 函數能處理的資料型態比其他彙總函數更多。 例如,你可以對任何欄位類型執行 Count ,唯獨不包含複雜重複的標量資料,例如多值列表欄位。
相較之下,許多彙總函數僅能在使用特定資料類型的欄位上運作。 例如,該 Sum 函式僅適用於設定為數字、小數或貨幣資料類型的欄位。 欲了解更多關於每個函數所需的資料型態,請參閱本文後面的彙總函數參考。
關於資料型態的一般資訊,請參閱 文章《修改或變更欄位的資料型別集》。
使用總列來計數資料
你可以在查詢中新增一個總列,方法是在資料表檢視中開啟查詢,新增該列,然後選擇 計數 函數或其他彙總函數,例如 Sum、 Minimum、 Maximum或 Average。 本節步驟說明如何建立基本的選擇查詢並新增總列。
建立一個基本的選擇查詢
- 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
- 雙擊你想在查詢中使用的表格,然後點擊 關閉。
所選的資料表或資料表會以視窗的形式出現在查詢設計器的上方。 此圖顯示查詢設計器中的典型表格:設計
- 雙擊你想在查詢中使用的資料表欄位。 你可以包含包含描述性資料的欄位,例如名稱和描述,但必須包含你想要計算的數值欄位。 每個欄位都會出現在查詢設計網格的一欄中。
- 在 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
- 可選擇性地回到設計檢視並調整你的查詢信。 要做到這點,請在查詢的文件標籤中點右鍵,選擇 設計檢視。 接著你可以根據需要新增或移除表格欄位。 要移除欄位,請在設計網格中選擇欄位並按下 刪除。
- 也可以選擇儲存你的查詢信。
新增一行
- 在資料表檢視中開啟您的查詢。 右鍵點擊查詢文件標籤,然後點選 資料表檢視。 -或- 在導航面板中,雙擊查詢。 這麼做會執行查詢,並將結果載入資料表。
- 在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]。 在你的資料表最後一行資料下方會出現一列新的 Total 資料。
- 在 總數 列中,點選你想加總的欄位,然後從列表中選擇 「計數 」。
隱藏一行
- 在 [常用] 索引標籤上,按一下 [記錄] 群組中的 [合計]。
欲了解更多關於使用總資料列的資訊,請參閱「 在資料表中顯示欄位總數」一文。
使用總數查詢來計數資料
當你需要計算查詢回傳的部分或全部紀錄時,你用總數查詢而非總列來計算資料。 例如,你可以計算銷售交易的數量,或是單一城市的交易數量。
通常,當你需要在資料庫的其他部分(例如報告)使用結果值時,你會使用 totals 查詢而非 Total 列。
計算查詢中的所有紀錄
- 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
- 雙擊你想用在查詢中的表格,然後點擊 關閉。 該表格會出現在查詢設計器上方的視窗中。
- 雙擊你想在查詢中使用的欄位,並確保包含你想計算的欄位。 你可以計算大多數資料型態的欄位,例外是包含複雜且重複的純量資料欄位,例如多值列表欄位。
- 在查詢設計標籤的顯示/隱藏群組中,點選「總計」。 在查詢中,每個欄位的「 Total 列」顯示在設計網格中,「 Group By 」則顯示在該列。
- 在 總計 列中,點擊你想計數的欄位,然後從結果列表中選擇 計數 。
- 在 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
- 可選擇性地儲存查詢。
在群組或類別中統計紀錄
- 在 [建立] 索引標籤的 [查詢] 群組中,按一下 [查詢設計]。
- 雙擊你想在查詢中使用的表格,然後點擊 關閉。 這些表格或多個表格會出現在查詢設計器上方的視窗中。
- 雙擊包含分類資料的欄位,以及包含你想計算的數值的欄位。 你的查詢不能包含其他描述性欄位。
- 在查詢設計標籤的顯示/隱藏群組中,點選「總計」。 在查詢中,每個欄位的「 Total 列」顯示在設計網格中,「 Group By 」則顯示在該列。
- 在 總計 列中,點擊你想計數的欄位,然後從結果列表中選擇 計數 。
- 在 查詢設計 標籤的 結果 群組中,點選 執行。 查詢結果會顯示在資料表檢視中。
- 可選擇性地儲存查詢。
聚合函數參考
下表列出 Access 在 Total 列及查詢中使用的彙總函式。 Access 提供的查詢彙總函數比 Total 列更多。
| 函數 | 描述 | 可搭配使用的資料類型 |
|---|---|---|
Sum |
加總欄中的項目。 僅適用於數字和貨幣資料。 | 數字、小數、貨幣 |
Average |
計算某欄的平均值。 該欄必須包含數字、貨幣或日期/時間資料。 此函數會忽略 Null 值。 | 數字、小數、貨幣、日期/時間 |
Count |
計算欄中的項目數量。 | 除了包含複雜重複標量資料(如多值列表欄位)外的所有資料型別。 欲了解更多多值清單資訊,請參閱 建立或刪除多值欄位。 |
Maximum |
傳回最高值的項目。 對於文字資料,最高值為最後一個字母順序值,Access 則忽略大小寫。 此函數會忽略 Null 值。 | 數字、小數、貨幣、日期/時間 |
Minimum |
傳回最低值的項目。 對於文字資料,最低值為第一個字母值,Access 則忽略大小寫。 此函數會忽略 Null 值。 | 數字、小數、貨幣、日期/時間 |
Standard Deviation |
衡量數值從平均值的分布範圍。 欲了解更多使用此功能的資訊,請參閱 資料表中顯示欄位總數。 | 數字、小數、貨幣 |
Variance |
計算欄中所有值的統計變異數。 此函數僅適用於數字和貨幣資料。 若資料表少於兩列,Access 會回傳空值。 欲了解更多變異函數資訊,請參閱 資料表中顯示欄位總和。 | 數字、小數、貨幣 |