Megszámlálja a lekérdezés eredményeként kapott rekordokat.
Szintaxis
Count( kifejezés )
A kifejezés helyőrző egy karakterlánc-kifejezés jelöl, amely azonosítja a megszámlálni kívánt értékeket tartalmazó mezőt, vagy pedig olyan kifejezés helyett áll, amely a mezőben szereplő adatokkal végez számításokat. A kifejezésben a tábla valamely mezőjének neve vagy függvény szerepelhet (ez utóbbi belső és felhasználó által definiált is lehet, de nem lehet másik összesítő SQL-függvény). Bármilyen adat megszámlálható, szöveges mezők is.
Megjegyzés
A Count segítségével számlálhatja meg a kifejezésben található lekérdezés eredményében szereplő rekordokat. A Count használatával például összeszámlálhatja az adott országba kiszállított rendeléseket.
Ugyan a kifejezés végezhet számításokat a megadott mezőn, a Count csupán összesíti a rekordokat. Annak nincs jelentősége, hogy a rekordokban milyen értékeket tárol.
A Count nem veszi figyelembe azokat a rekordokat, amelyek Null értékű mezőkkel rendelkeznek, hacsak a kifejezés nem egy csillag (*) helyettesítő karakterek. Csillag használatakor a Count az összes rekordot megszámlálja, beleértve a Null mezőket tartalmazókat is. A Count(*) lényegesen gyorsabb, mint a Count([Oszlopnév]). A csillagot ne tegye idézőjelek közé (' '). A következő példa a Rendelések tábla rekordjait számlálja meg:
SELECT Count(*) AS ÖsszesRendelés FROM Rendelések;
Ha a kifejezés több mezőt is megad, a Count függvény csak azokat a rekordokat veszi figyelembe, amelyekben a megadott mezők között van legalább egy nem Null értékű. Ha az összes megadott mező értéke Null, a program nem veszi számításba az adott rekordot. A mezőneveket & jellel válassza el. A következő példa azt mutatja be, hogyan korlátozhatja a számlálást azokra a rekordokra, amelyekben a ShippedDate (szállítás dátuma) vagy a Freight (szállítási költség) nem Null:
SELECT Count('Szállítási dátum & [Szállítási költség]') AS [Not Null] FROM Rendelések;
A Count függvényt lekérdező kifejezésekben használhatja. A kifejezést Structured Query Language (strukturált lekérdezőnyelv – SQL) objektum QueryDef-tulajdonságának megadásakor és SQL-lekérdezésen alapuló rekordhalmaz objektum létrehozásakor is alkalmazhatja.