Access függvényei
Count függvény

Count függvény

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, amely a megszámlálni kívánt adatokat tartalmazó mezőt azonosítja, vagy pedig olyan kifejezés helyett áll, amely a mezőben szereplő adatokkal végez számítást. 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 SQL összesítő függvény). Bármilyen adat megszámlálható, szöveges mezők is.

Megjegyzések

A Count függvény segítségével számlálhatók meg az eredmények alapjául szolgáló lekérdezés rekordjai. A Count függvénnyel például összeszámlálhatók az adott országba szállított rendelések.

Ugyan a kifejezés végezhet számításokat a megadott mezővel, a Count függvény csupán összesíti a rekordokat. Annak nincs jelentősége, hogy a rekordokban milyen értékeket tárolunk.

A Count függvény nem veszi figyelembe azokat a rekordokat, amelyek Null értékű mezőkkel rendelkeznek, hacsak a kifejezés nem csillag (*) helyettesítő karakter. 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]). Ne tegye idézőjelek közé a csillagot (' '). A következő példa az Orders (Rendelések) tábla rekordjait számlálja meg:

SELECT Count(*)

AS TotalOrders FROM Orders;

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álasszuk el. A következő példa azt mutatja be, hogyan korlátozhatjuk 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('ShippedDate & Freight')

AS [Not Null] FROM Orders;

A Count függvényt lekérdező kifejezésekben használhatjuk. A kifejezést QueryDefobjektum SQL-tulajdonságának megadásakor és SQL-lekérdezésen alapuló Recordset objektum létrehozásakor is alkalmazhatjuk.

Következő leckéhez klikkelje!

Bezárás