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