Hogyan számoljuk ki a számos egyedi sort a táblázatba

Hogyan számoljuk ki a számos egyedi bejegyzéseket asztalra?

Hogyan számoljuk ki a számos egyedi bejegyzéseket asztalra?
Megpróbálom végre a lekérdezést:

Query do kezdődik
ha aktív, akkor bezárása;
SQL.Text: = "SELECT COUNT (DISTINCT Kod) táblázatból";
Nyisd;
végén;

ahol:
Kod - táblázat mező a táblázatban;
Táblázat - táblázat az Access;
de van "Syntax error (hiányzó operátor).".
Mit csinálok rosszul? Ha a szintaxis nem érvényes Access, akkor vannak más lehetőségek mellett iterációjával?

A hozzáférés a HELP
.

Bár az érv kifejezés végrehajtására képes számításokat területen, gróf egyszerűen visszaadja a bejegyzések számát. Ez az érték nem függ, hogy milyen adatok e nyilvántartásokban szereplő.

Gróf funkció nem számít rekordokat értékeket Null, kivéve, ha az argumentum kifejezést nem pedig helyettesítő csillaggal (*). Ha csillag megjelölések használata, Count függvény a teljes rekordok száma, beleértve azokat is, amelyek az üres mezőket. Funkció Count (*) sokkal gyorsabb funkció Count ([Oszlop neve]). Akkor ne írja be a csillag idézőjelben ( „”). A következő példa kiszámolja a bejegyzések számát a „Rendelések” táblázat:

AS ChisloZakazov megrendelésekből;

Ha az argumentum kifejezést több területen is, a gróf funkció számlálja a rekord csak akkor, ha legalább az egyik mezőben nem tartalmazza az értéke nulla. Ha ezeket a mezőket tartalmaznak értékeket Null, a felvétel nem kell számítani. Az elválasztó mezőneveket () jel azt jelenti,. A következő példa bemutatja, hogyan korlátozzák a rekordok száma azokat a rekordokat, amelyek a „DataIspolneniya” mezőt vagy a „StoimostDostavki” nem tartalmaz nullhelyet:

Count ( „DataIspolneniya StoimostDostavki „)

[Nem Null] megrendelésekből;

egyedi értékeket
egy
SELECT COUNT (*) a táblázatot, ahol Kod = "érték"
minden
SELECT Kod, COUNT (*) AS [Kol-VO] táblázatból GROUP BY Kod

> Ő szükséges számú különböző értékek,
a. akkor nem értem

Amit lehetett. Kijöttem a helyzet a következő:

Query do kezdődik
ha aktív, akkor bezárása;
SQL.Text: = "SELECT DISTINCT Kod táblázatból";
Nyisd;
végén;

Query.RecordCount az a szám, nem ismétlődő rekordokat.

ellenőrizze a végrehajtás sebessége, csak hogy a tabletta nagyobb és több egyedi. eloltotta kérésére [3] gyorsabban futnak.
Általában, ha a sebesség is fontos, és a lekérdezés csak a megfelelő mennyiségű, s ez top használja ([3]).

Memória: 0,73 MB
Idő: 0.058 c

Kapcsolódó cikkek