המשפט GROUP BY ב- Access משלב רשומות עם ערכים זהים ברשימת השדות שצוינה לכדי רשומה אחת. עבור כל רשומה נוצר ערך סיכום אם תכלול פונקציית צבירה של SQL, כגון Sum או Count, במשפט SELECT.
תחביר
SELECT fieldlist
FROM table WHERE criteria [GROUP BY groupfieldlist]משפט SELECT המכיל פסוקית GROUP BY מכיל את החלקים הבאים:
חלק |
תיאור |
fieldlist |
שם השדה או שמות השדות שיש לאחזר, יחד עם כינויי שם שדה, פונקציות צבירה של SQL, פרדיקאטים של בחירה (ALL, DISTINCT, DISTINCTROW או TOP) או אפשרויות אחרות של משפט SELECT. |
table |
שם הטבלה שממנה מאחזרים רשומות. |
criteria |
קריטריוני בחירה. אם המשפט כולל פסוקית WHERE, Microsoft Access Database Engine מקבץ ערכים לאחר החלת תנאי WHERE על הרשומות. |
groupfieldlist |
השמות של עד 10 שדות המשמשים לקיבוץ רשומות. סדר שמות השדות ב- groupfieldlist קובע את רמות הקיבוץ מרמת הקיבוץ הגבוהה ביותר לנמוכה ביותר. |
הערות
GROUP BY הוא אופציונלי.
המערכת משמיטה ערכי סיכום אם אין פונקציית צבירה של SQL במשפט SELECT.
ערכי Null בשדות GROUP BY מקובצים ואינם מושמטים. עם זאת, ערכי Null אינם מחושבים באף אחת מפונקציות הצבירה של SQL.
השתמש במשפט WHERE כדי לא לכלול שורות שאינך מעוניין לקבץ, והשתמש במשפט HAVING כדי לסנן רשומות לאחר שקובצו.
אם השדה ברשימת השדות GROUP BY אינו מכיל נתונים מסוג 'תזכיר' או 'אובייקט OLE', יש לו אפשרות להפנות לכל שדה בכל טבלה המופיעה בפסוקית FROM, גם כאשר השדה לא נכלל במשפט SELECT, בתנאי שהמשפט SELECT כולל לפחות פונקציית צבירה אחת של SQL. ל- Microsoft Access Database Engine אין אפשרות לקבץ בשדות 'תזכיר' או 'אובייקט OLE'.
כל השדות ברשימת שדות SELECT חייבים להיכלל במשפט GROUP BY או להיכלל כארגומנטים לפונקציית צבירה של SQL.