Access függvényei
GROUP BY záradék

GROUP BY záradék

A megadott mezőlista azonos értékű rekordjait egyetlen rekorddá alakítja. Ha SQL összesítő függvényt, például Sum vagy Count függvényt adunk meg a SELECT utasításban, akkor minden rekordhoz létrejön összegérték.

Szintaxis

SELECT mezőlista
FROM tábla
WHERE feltétel
[GROUP BY mezőcsoportlista]

Egy GROUP BY záradékot tartalmazó SELECT utasítás a következő részekből áll:

Rész

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, a kiválasztó kijelentések (ALL, DISTINCT, DISTINCTROW vagy TOP) vagy a SELECT utasítás egyéb beállításai.

tábla

A rekordok keresésekor használni kívánt tábla neve.

feltétel

A kiválasztás feltételei. Ha az utasítás WHERE záradékot tartalmaz, a Microsoft Jet adatbázismotor csak azt követően csoportosítja az értékeket, hogy a WHERE záradékban megadott feltételeket már alkalmazta a rekordokra.

mezőcsoportlista

Legfeljebb 10 mező neve, amelyekkel a rekordokat csoportosítjuk. A mezőcsoportlistában megadott sorrend határozza meg a csoportosítási szinteket, a legmagasabbtól a legalacsonyabb szintig.

Megjegyzés: 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 összegeket.

A GROUP BY mezők Null értékei nem maradnak ki a csoportosításból. Az SQL összesítő függvények azonban nem veszik figyelembe a Null értékeket.

A csoportosításból kizárni kívánt sorokat a WHERE záradékkal határozhatjuk meg, csoportosítás után pedig a HAVING záradékkal szűrhetjük a rekordokat.

Amíg nem tartalmaz MEMO vagy OLE objektum adatot, a GROUP BY mezőlista bármely mezője hivatkozhat a FROM záradékban megadott bármely tábla bármely mezőjére. Ez akkor is igaz, ha a mező nem szerepel a SELECT utasításban, feltéve, hogy a SELECT utasítás legalább egy SQL összesítő függvényt tartalmaz. A Microsoft® Jet adatbázismotor nem tud csoportosítást végezni MEMO és OLE objektum mezőkön.

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

Következő leckéhez klikkelje!

Bezárás