Megosztás:


Összesítő függvények (SqlClient entitás-keretrendszerhez)

A SQL Server .NET-keretrendszer adatszolgáltatója (SqlClient) összesítő függvényeket biztosít. Az aggregátumfüggvények a bemeneti értékek halmazán végeznek számításokat, és visszaadnak egy értéket. Ezek a függvények az SqlServer névtérben találhatók, amely az SqlClient használatakor érhető el. A szolgáltató névtértulajdonságai lehetővé teszik az Entity Framework számára, hogy felderítse, melyik előtagot használja a szolgáltató adott szerkezetekhez, például típusokhoz és függvényekhez.

A következők az SqlClient összesítő függvényei.

AVG(kifejezés)

Egy gyűjtemény értékeinek átlagát adja eredményül. A null értékek figyelmen kívül lesznek hagyva.

Argumentumok

Egy Int32, Int64, Doubleés Decimal.

Visszatérési érték

A típusa expression.

Példa

SELECT VALUE SqlServer.AVG(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p 

CHECKSUM_AGG(gyűjtemény)

A gyűjtemény értékeinek ellenőrzőösszegét adja vissza. A null értékek figyelmen kívül lesznek hagyva.

Argumentumok

Gyűjtemény().Int32

Visszatérési érték

Egy Int32.

Példa

SELECT VALUE SqlServer.Checksum_Agg(cast(product.ListPrice AS Int32)) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

DARAB(kifejezés)

A gyűjteményben lévő elemek számát adja eredményül Int32.

Argumentumok

A T> gyűjtemény<, ahol a T az alábbi típusok egyike:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(2000 SQL Server nem adja vissza)

Visszatérési érték

Egy Int32.

Példa

ANYELEMENT(SELECT VALUE SqlServer.COUNT(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

COUNT_BIG(kifejezés)

Egy gyűjtemény elemeinek számát adja eredményül bigint.

Argumentumok

Gyűjtemény(T), ahol a T az alábbi típusok egyike:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(2000 SQL Server nem adja vissza)

Visszatérési érték

Egy Int64.

Példa

ANYELEMENT(SELECT VALUE SqlServer.COUNT_BIG(product.ProductID) 
FROM AdventureWorksEntities.Products AS product 
WHERE SqlServer.CEILING(product.ListPrice) == 
SqlServer.FLOOR(product.ListPrice)) 

MAX(kifejezés)

A gyűjtemény maximális értékét adja eredményül.

Argumentumok

Gyűjtemény(T), ahol a T az alábbi típusok egyike:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

Visszatérési érték

A típusa expression.

Példa

SELECT VALUE SqlServer.MAX(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

MIN(kifejezés)

Egy gyűjtemény minimális értékét adja eredményül.

Argumentumok

Gyűjtemény(T), ahol a T az alábbi típusok egyike:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary

Visszatérési érték

A típusa expression.

Példa

SELECT VALUE SqlServer.MIN(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

STDEV(kifejezés)

A megadott kifejezés összes értékének statisztikai szórását adja eredményül.

Argumentumok

Gyűjtemény().Double

Visszatérési érték

A Double.

Példa

SELECT VALUE SqlServer.STDEV(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

STDEVP(kifejezés)

A megadott kifejezésben szereplő összes érték statisztikai szórását adja eredményül.

Argumentumok

Gyűjtemény().Double

Visszatérési érték

A Double.

Példa

SELECT VALUE SqlServer.STDEVP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

SZUM(kifejezés)

A gyűjtemény összes értékének összegét adja vissza.

Argumentumok

Gyűjtemény(T), ahol a T a következő típusok egyike: Int32, Int64, , Double, Decimal.

Visszatérési érték

A típusa expression.

Példa

SELECT VALUE SqlServer.SUM(p.ListPrice) 
FROM AdventureWorksEntities.Products AS p

VAR(kifejezés)

A megadott kifejezés összes értékének statisztikai varianciáját adja vissza.

Argumentumok

Gyűjtemény().Double

Visszatérési érték

A Double.

Példa

SELECT VALUE SqlServer.VAR(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

VARP(kifejezés)

A megadott kifejezésben szereplő összes érték statisztikai varianciáját adja eredményül.

Argumentumok

Gyűjtemény().Double

Visszatérési érték

A Double.

Példa

SELECT VALUE SqlServer.VARP(product.ListPrice) 
FROM AdventureWorksEntities.Products AS product 
WHERE product.ListPrice > cast(@price AS Decimal) 

Lásd még