Count 函數(shù) (Microsoft Jet SQL)

此頁沒有內(nèi)容條目
內(nèi)容

Count 函數(shù)

計(jì)算從查詢返回的記錄數(shù)。

語法

Count(expr)

其中 expr 代表一個(gè)字符串表達(dá)式,它或者標(biāo)識(shí)一個(gè)字段,該字段包含要計(jì)算的數(shù)據(jù);或者是一個(gè)表達(dá)式,它使用此字段中的數(shù)據(jù)來執(zhí)行計(jì)算。expr 中的運(yùn)算對(duì)象可能包括一個(gè)表字段名,一個(gè)常數(shù)或一個(gè)函數(shù)(可能是內(nèi)在的,也可能是用戶自定義的,但不是 SQL合計(jì)函數(shù)).您可以計(jì)算任何種類的數(shù)據(jù),包含文本數(shù)據(jù)。

說明

可以使用 Count 計(jì)算下一級(jí)查詢的記錄數(shù)。例如,可以使用 Count 計(jì)算運(yùn)往指定國家的貨物訂單數(shù)量。

雖然 expr 能執(zhí)行一個(gè)字段上的計(jì)算,但 Count 只是簡單計(jì)算記錄的數(shù)量。并不管記錄中保存的是什么值。

Count 函數(shù)不數(shù)帶有 Null 字段的記錄,除非 expr是星號(hào) (*) 通配符dadefWildcardCharacters.如果使用星號(hào),Count 將計(jì)算所有記錄的總量,包括有 Null 的字段的記錄。Count(*) Count ([Column Name]) 快得多。不要將星號(hào)放在引號(hào) (' ') 中。下列示例計(jì)算 Orders 表之中的記錄數(shù):

SELECT Count(*)

AS TotalOrders FROM Orders;

如果 expr 標(biāo)識(shí)多重字段,在至少有一個(gè)字段的值不為 Null 的情況下, Count 函數(shù)只計(jì)算一個(gè)記錄。如果全部的指定字段為 Null,沒有記錄會(huì)被計(jì)算。使用 (&) 分隔字段名。下面是一個(gè)示例,它說明如何限制僅對(duì) ShippedDate 或 Freight 字段不為 Null 的記錄進(jìn)行計(jì)算:

SELECT

Count('ShippedDate & Freight')

AS [Not Null] FROM Orders;

在查詢表達(dá)式中可以使用 Count。你可以把這些表達(dá)式應(yīng)用于具備 SQL特性的 QueryDef對(duì)象中或在創(chuàng)建基于SQL查詢的Recordset時(shí)。

請參閱

SELECT語句 (Microsoft Jet SQL)

Sum 函數(shù) (Microsoft Jet SQL)

SQL 合計(jì)函數(shù)(SQL)

 

 

示例

Count 函數(shù)示例