Count függvény
Megszámlálja a lekérdezés eredményekén létrejövő rekordokat.
Szintaxis
Count(kifejezés) |
A kifejezés paraméter karakterlánc-kifejezés amely azonosítja a megszámlálni kívánt értékeket tartalmazó mezőt, vagy pedig kifejezés, amely a mezőben szereplő adatokból számol ki valamit. A kifejezés része lehet tábla mező neve, állandó vagy függvény (ez utóbbi lehet belső is, felhasználó által definiált is, de nem lehet másik SQL összesítő függvény). Bármilyen adatok számlálhatók, szöveges mezők is.
Megjegyzés
A Count segítségével számlálhatjuk meg a lekérdezés eredményében a rekordokat. Például a Count segítségével számolhatjuk össze az egy országba teljesített rendeléseket.
A kifejezésben megadhatunk számításokat is a mezőértékeken, de a Count egyszerűen csak számba veszi a rekordokat, az értékektől függetlenül.
A Count függvény nem veszi figyelembe azokat a rekordokat, amelyekben Null mezők vannak, kivéve, ha a kifejezés a 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]). A csillagot ne tegyük idézőjelbe (" "). A következő példa a Rendelések tábla rekordjait számolja meg:
SELECT Count(*) AS [Összes rendelés]
FROM Rendelések;
Ha a kifejezés több mezőt is tartalmaz, a Count függvény csak azokat a rekordokat számolja, amelyekben a megadott mezők közt van nem-Null értékű. Ha az összes megadott mező értéke Null, a rekord nem számít. 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 vagy a Szállítás dátuma, vagy a Szállítási költség nem Null:
SELECT Count('[Szállítás dátuma] & [Szállítási költség]') AS [Nem Null]
FROM Rendelések;