共用方式為


匯總或彙整數據表中所有行的值(Visual Database Tools)

適用於:SQL Server

聚合函數

您可以使用聚合函數,為數據表中的所有值建立摘要。 例如,您可以建立查詢,例如下列查詢,以顯示 titles 數據表中所有書籍的總價格:

SELECT SUM(price)  
FROM titles  

使用具有多個數據行的聚合函數,在相同的查詢中建立多個匯總。 例如,您可以建立查詢,以計算 price 數據行的總計和 discount 數據行的平均值。

您可以在相同的查詢中以不同方式匯總相同的數據行(例如總計、計數和平均值)。 例如,下列查詢將計算平均值並摘要 titles 數據表中的 price 數據欄:

SELECT AVG(price), SUM(price)  
FROM titles  

如果您新增搜尋條件,您可以匯總符合該條件的數據列子集。

注意

您也可以計算數據表中的所有數據列,或符合特定條件的數據列。 如需詳細資訊,請參閱 數據表中的列計數

當您為資料表中的所有資料列建立單一匯總值時,您只會顯示匯總值本身。 例如,如果您要總計 titles 表格的 price 欄位的值,則不會顯示個別標題、發行者名稱等等。

! 如果您正在進行小計,也就是建立群組,您可以顯示每個群組的欄位值。 如需詳細資訊,請參閱 查詢結果中的群組資料列 (Visual Database Tools)

所有數據列的匯總值

  1. 請確定您想要匯總的數據表已存在於 [圖表] 窗格中。

  2. 以滑鼠右鍵單擊 [圖表] 窗格的背景,然後從捷徑選單中選擇 [群組依據]查詢和檢視表設計工具 在[準則]窗格中,將 群組依據 欄位新增至方格中。

  3. 將您想要匯總的數據行新增至 [準則] 窗格。 請確定資料列已標示為輸出。

    查詢和檢視設計工具會自動將數據行別名指派給您要摘要的數據行。 您可以將此別名取代為更有意義的別名。 如需詳細資訊,請參閱 建立資料行別名 (Visual Database Tools)

  4. 在 [群組依據 網格欄] 中,選取適當的聚合函數,例如:SumAvgMinMaxCount。 如果您想要只匯總結果集中的唯一資料列,請選擇具有 DISTINCT 選項的聚合函數,例如 Min Distinct。 請勿選擇 [群組依據][表達式] 或 [Where],因為這些選項在匯總所有數據列時不適用。

    查詢和檢視表設計工具會以您指定的聚合函數取代 SQL 窗格中語句中的數據行名稱。 例如,SQL 語句看起來可能像這樣:

    SELECT SUM(price)  
    FROM titles  
    
  5. 如果您想要在查詢中建立多個匯總,請重複步驟 3 和 4。

    當您將另一個數據行新增至查詢輸出清單或依清單排序時,查詢和檢視表設計工具會自動將字詞 Group By 填入方格的 [Group By] 資料行。 選取適當的聚合函數。

  6. 新增搜尋條件(如果有的話),以指定您想要彙總的行子集。

當您執行查詢時,[結果] 窗格會顯示您指定的匯總。

注意

查詢和檢視設計器會將聚合函數保留為 SQL 視窗中 SQL 語句的一部分,直到您明確關閉群組模式為止。 因此,如果您藉由變更其類型或變更圖表窗格中存在的數據表或數據表值物件來修改查詢,產生的查詢可能包含無效的聚合函數。

另請參閱

排序和群組查詢結果 (Visual Database Tools)
彙總查詢結果(Visual Database Tools)