Access függvényei
Count függvényCount 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!