Bagikan melalui


Fungsi Agregat (SqlClient untuk Kerangka Kerja Entitas)

Microsoft OLE DB Provider untuk DB2 .NET Framework untuk SQL Server (SqlClient) menyediakan fungsi agregat. Fungsi agregat melakukan perhitungan pada sekumpulan nilai input dan mengembalikan nilai. Fungsi-fungsi ini berada di namespace layanan SqlServer, yang tersedia saat Anda menggunakan SqlClient. Properti namespace layanan penyedia memungkinkan Kerangka Kerja Entitas untuk menemukan awalan mana yang digunakan oleh penyedia ini untuk konstruksi tertentu, seperti jenis dan fungsi.

Berikut ini adalah fungsi agregat SqlClient.

AVG(expression)

Mengembalikan nilai rata-rata dalam koleksi. Nilai null diabaikan.

Argumen

Int32, Int64, Double, dan Decimal.

Tampilkan Nilai

Jenis expression.

Contoh

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

CHECKSUM_AGG(koleksi)

Mengembalikan checksum nilai dalam koleksi. Nilai null diabaikan.

Argumen

Koleksi(Int32).

Tampilkan Nilai

Sebuah Int32.

Contoh

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

COUNT(expression)

Mengembalikan jumlah item dalam koleksi sebagai Int32.

Argumen

Koleksi<T>, di mana T adalah salah satu jenis berikut:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(tidak dikembalikan dalam SQL Server 2000)

Tampilkan Nilai

Sebuah Int32.

Contoh

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

COUNT_BIG(expression)

Mengembalikan jumlah item dalam koleksi sebagai bigint.

Argumen

Koleksi(T), di mana T adalah salah satu jenis berikut:

  • Boolean
  • Double
  • DateTime
  • DateTimeOffset
  • Time
  • String
  • Binary
  • Guid(tidak dikembalikan dalam SQL Server 2000)

Tampilkan Nilai

Sebuah Int64.

Contoh

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

MAX(expression)

Menghasilkan nilai maksimum dalam koleksi.

Argumen

Koleksi(T), di mana T adalah salah satu jenis berikut:

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

Tampilkan Nilai

Jenis expression.

Contoh

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

MIN(expression)

Mengembalikan nilai minimum dalam koleksi.

Argumen

Koleksi(T), di mana T adalah salah satu jenis berikut:

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

Tampilkan Nilai

Jenis expression.

Contoh

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

STDEV(expression)

Mengembalikan simpangan standar statistik dari semua nilai dalam ekspresi yang ditentukan.

Argumen

Koleksi(Double).

Tampilkan Nilai

Double.

Contoh

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

STDEVP(ekspresi)

Mengembalikan simpangan baku statistik untuk populasi untuk semua nilai dalam ekspresi yang ditentukan.

Argumen

Koleksi(Double).

Tampilkan Nilai

Double.

Contoh

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

SUM(expression)

Mengembalikan jumlah semua nilai dalam koleksi.

Argumen

Koleksi(T) di mana T adalah salah satu jenis berikut: Int32, Int64, Double, Decimal.

Tampilkan Nilai

Jenis expression.

Contoh

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

VAR(expression)

Mengembalikan variasi statistik dari semua nilai dalam ekspresi yang ditentukan.

Argumen

Koleksi(Double).

Tampilkan Nilai

Double.

Contoh

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

VARP(expression)

Mengembalikan varian statistik untuk populasi untuk semua nilai dalam ekspresi yang ditentukan.

Argumen

Koleksi(Double).

Tampilkan Nilai

Double.

Contoh

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

Lihat juga