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
|
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.