משפט GROUP BY

חל על
Access של Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

המשפט GROUP BY ב- Access משלב רשומות עם ערכים זהים ברשימת השדות שצוינה לכדי רשומה אחת. עבור כל רשומה נוצר ערך סיכום אם תכלול פונקציית צבירה של SQL, כגון Sum או Count, במשפט SELECT.

תחביר

SELECT fieldlist
טבלת FROM
קריטריוני WHERE
[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.