Kiszámítja a lekérdezés által visszaadott rekordok számát.
Szintaxis
Count(kifejezés)
A kifejezés helyőrzője olyan karakterlánc-kifejezést jelöl, amely azonosítja a megszámlálandó adatokat tartalmazó mezőt, illetve olyan kifejezést, amely a mezőben lévő adatok használatával számítást hajt végre. A kifejezésben lévő operandusok tartalmazhatják egy táblamező vagy -függvény nevét (amelyek lehetnek belső és felhasználó által definiáltak, de egyéb összesítő SQL-függvények nem). Bármilyen adatot megszámlálhat, beleértve a szöveget is.
Megjegyzések
A Darab függvénnyel megszámlálhatja egy mögöttes lekérdezés rekordjait. A Darabszám segítségével megszámlálhatja például egy adott országba szállított rendelések számát.
Bár a kifejezés elvégezhet számításokat a megadott mezőn, a darabszám egyszerűen összesíti a rekordokat. A rekordokban tárolt értékek nem számítanak.
A Count függvény nem számolja meg a Null értékű mezőket tartalmazó rekordokat, kivéve ha a kifejezés csillag (*) helyettesítő karakter. Ha a csillagot használja, a DARAB függvény kiszámítja a rekordok teljes számát, azokat is beleszámítva, amelyek Null értékű mezőket tartalmaznak. A Count(*) billentyű lényegesen gyorsabb, mint a Count([Oszlopnév]). A csillagot ne tegye idézőjelek (' ") közé. Az alábbi példával kiszámíthatja a rekordok számát az Orders táblában:
SELECT Count(*) AS TotalOrders FROM Orders;
Ha a kif több mezőt azonosít, a Count függvény csak akkor számol meg egy rekordot, ha legalább az egyik mező nem Null értékű. Ha az összes megadott mező értéke Null, a rekordot nem számolja a program. A mezőneveket válassza el és-jellel (&). Az alábbi példa bemutatja, hogyan korlátozhatja a számlálót azokra a rekordokra, amelyekben a SzállításiDátum vagy a Fuvardíj értéke nem Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
A Count függvényt lekérdezési kifejezésekben is használhatja. Ezt a kifejezést használhatja a QueryDef objektum SQL tulajdonságában is, illetve amikor SQL-lekérdezésen alapuló Recordset objektumot hoz létre.