Aracılığıyla paylaş


Toplu gösterim planı akış işleç

The Stream toplamak işleç groups rows by one or more columns and then calculates one or more toplamak expressions returned by the query.Bu işleç çıktısını, istemci ya da her ikisi de döndürdü sorgudaki sonraki işleçleri olarak başvurulabilir.The Stream toplamak işleç requires input ordered by the columns within its groups.Iyileştirici kullanacağı bir Sıralama işleç veri zaten sıralanmış, önceki bir nedeniyle, bu işleç için önceSıralama işleç veya nedeniyle sıralı dizin arama veya tarama.In the SHOWPLAN_ALL statement or the graphical execution plan in SQL Server Management Studio, the columns in the GROUP BY predicate are listed in the Argument column, and the aggregate expressions are listed in the DefinedValues column.

Akış topluluğu fiziksel bir olan işleç.

Stream aggregate operator iconGrafik yürütme planı simgesi

Örnekler

Aşağıdaki örnek verileri seçer SalesPerson Tablo ve değerleri toplayan Bonus ve SalesYTD bölgeye göre sütunlar. Yürütme planı çıkışını sorgu iyileştiricisi kullandığını gösterir Akış toplamak satırları gruplandırma işletmenininSalesPerson tarafından tablo TerritoryID sütun ve sonra da değerleri hesaplamak AVG(Bonus) ve SUM(SalesYTD) Bu gruplandırma üzerinde temel sütunlar.

USE AdventureWorks;
GO
SET NOCOUNT ON;
go
SET SHOWPLAN_ALL ON;
GO
SELECT TerritoryID, 
    AVG(Bonus) AS 'Average bonus', 
    SUM(SalesYTD) AS'YTD sales'
FROM Sales.SalesPerson
GROUP BY TerritoryID;
GO
SET SHOWPLAN_ALL OFF;

Yürütme planının çıktısını Akış topluluğu işleç, aşağıda görülmektedir.

StmtText 
------------------------------------------------------------------------------------------------
|--Stream Aggregate(GROUP BY:([AdventureWorks].[Sales].[SalesPerson].[TerritoryID]) )
        DEFINE:([Expr1011]=Count(*), 
                [Expr1012]= SUM([AdventureWorks].[Sales].[SalesPerson].[Bonus]), 
                [Expr1004]=SUM([AdventureWorks].[Sales].[SalesPerson].[SalesYTD])))

Argument
-----------------------------------------------------------------------------------------------
GROUP BY:([AdventureWorks].[Sales].[SalesPerson].[TerritoryID]

DefinedValues
----------------------------------------------------------------------------------------------
[Expr1011]=Count(*), 
[Expr1012]=SUM([AdventureWorks].[Sales].[SalesPerson].[Bonus]),
[Expr1004]=SUM([AdventureWorks].[Sales].[SalesPerson].[SalesYTD])