GROUP BY záradék

A megadott mezőben az azonos értékű rekordokat egy rekorddá alakítja át. Összesítő érték hozható létre minden rekordról, ha SQL összesítő függvényt, mint például a Sum vagy a Count függvényt, írunk be a SELECT utasításba.

Szintaxis

SELECT mezőlista

FROM tábla

WHERE feltétel

[GROUP BY mezőcsoport];

 

A GROUP BY záradékot tartalmazó SELECT utasítás részei:

Elem Leírás
mezőlista A visszakeresendő mező vagy mezők neve az alias nevükkel együtt, az SQL összesítő függvények, az (ALL, DISTINCT, DISTINCTROW és TOP) predikátumok vagy a SELECT utasítás más beállításai.
tábla A tábla vagy táblák neve, amelyekből adatokat szeretnénk visszakeresni. További információkat a FROM záradék címszó alatt találhatunk.
feltétel A kiválasztás feltételei. Ha az utasítás tartalmazza a WHERE záradékot, a Microsoft Jet adatbázis-motor összekapcsolja az értékeket, miután a rekordokon alkalmazta a WHERE záradék feltételeit.
mezőcsoport Maximum 10 mező neve, melyeknek rekordjait csoportosítani szeretnénk. A mezők sorrendje meghatározza a csoportosítás szintjeit a legmagasabbtól a legalacsonyabbig.

Megjegyzések

A GROUP BY használata nem kötelező.

Ha nincs SQL összesítő függvény a SELECT utasításban, akkor nem hozunk létre összesítő értéket.

A Null értékű mezők is csoportosítva lesznek, és nem maradnak ki. Mindamellett az SQL összesítő függvények nem veszik figyelembe a Null értéket.

Használjuk a WHERE záradékot azon sorok kizárására, amelyeket nem szeretnénk csoportosítani, a HAVING záradékkal pedig csoportosítás után szűrhetjük meg a rekordokat.

A FROM záradékban felsorolt bármely tábla bármely mezőjére vonatkozhatnak a GROUP BY záradékban felsorolt mezők, feltéve, ha azok nem Feljegyzés vagy OLE objektum adattípusúak. Ez akkor is így van, ha a SELECT utasítás nem tartalmazza a mezőt, de van benne legalább egy SQL összesítő függvény. A Microsoft Jet adatbázis-motor nem tudja a feljegyzés vagy az OLE objektummezőit csoportosítani.

A SELECT utasítás minden mezőjének meg kell jelennie vagy a GROUP BY záradékban, vagy az SQL összesítő függvény argumentumai között.