HOW TO:摘要或彙總資料表中所有資料列的值
使用彙總函式 (Aggregate Function) 可以在資料表中建立所有值的摘要。 例如,您可以建立如下所示的查詢,以顯示在 titles 資料表中所有書籍的總價格:
SELECT SUM(price)
FROM titles
您可以對多個資料行使用彙總函式,在相同查詢中建立多個彙總。 例如,您可以建立計算 price 資料行總計和 discount 資料行平均的查詢。
在相同查詢中,您也可以使用不同的方法彙總相同的資料行 (例如加總、計數和平均)。 例如,下列查詢會平均並加總 titles 資料表的 price 資料行:
SELECT AVG(price), SUM(price)
FROM titles
如果加入搜尋條件,您可以彙總符合條件的資料列子集。
注意事項 |
---|
您可以計算資料表中的所有資料列,或計算符合指定條件的資料列。如需詳細資訊,請參閱 HOW TO:計算資料表中的資料列。 |
在建立資料表中所有資料列的單一彙總值時,只顯示彙總值本身。 例如,如果加總 titles 資料表的 price 資料行值,將不會顯示個別的書名、出版者名稱等等。
注意事項 |
---|
如果進行小計,也就是建立群組,可以顯示每個群組的資料行值。如需詳細資訊,請參閱 HOW TO:對查詢結果中的資料列進行群組。 |
注意事項 |
---|
您的電腦可能會在下列說明中,以不同名稱或位置顯示某些 Visual Studio 使用者介面項目。您所擁有的 Visual Studio 版本以及使用的設定會決定這些項目。如需詳細資訊,請參閱 Visual Studio 設定。 |
若要彙總所有資料列的值
請確定您要彙總的資料表已經出現在 [圖表] 窗格中。
在 [圖表] 窗格的背景上按一下滑鼠右鍵,然後從捷徑功能表中選擇 [群組依據]。 查詢和檢視表設計工具會將 [群組依據] 資料行加入至 [準則] 窗格的方格中。
將您想彙總的資料行加入至 [準則] 窗格。 務必標記資料行以進行輸出。
[查詢和檢視表設計工具] 會自動將資料行別名指派給您要加總的資料行。 您可以使用較有意義的別名取代這個別名。 如需詳細資訊,請參閱 HOW TO:建立資料行別名。
在 [群組依據] 方格資料行中,選取適當的彙總函式,例如:[Sum]、[Avg]、[Min]、[Max]、[Count]。 如果只要彙總結果集中的唯一資料列,請選擇含有 DISTINCT 選項的彙總函式,例如 [Min Distinct]。 不要選擇 [Group By]、[Expression] 或 [Where],因為這些選項不適用於彙總所有資料列。
注意事項 Oracle 支援其他彙總函式。
[查詢和檢視表設計工具] 會使用指定的彙總函式,取代 SQL 窗格 中陳述式的資料行名稱。 例如,SQL 陳述式將如下所示:
SELECT SUM(price) FROM titles
如果要在查詢中建立一個以上的彙總,請重複步驟 3 和 4。
當其他資料行加入至查詢輸出清單或排序依據清單時,[查詢和檢視表設計工具] 會自動將 [群組依據] 一詞加入至方格的 [群組依據] 資料行。 選取適當的彙總函式。
加入搜尋條件 (如果有),以指定要加總的資料列子集。
在執行查詢時,[結果] 窗格會顯示指定的彙總。
注意事項 |
---|
[查詢和檢視表設計工具] 會在 [SQL] 窗格中將彙總函式保持為 SQL 陳述式的一部分,直到明確關閉 [群組依據] 模式為止。因此,如果您變更查詢類型,或變更在 [圖表] 窗格中顯示的資料表或資料表值物件,以便修改查詢,則結果查詢可能會包含無效的彙總函式。 |