Access’deki GROUP BY yan tümcesi, belirtilen alan listesindeki benzer değerlere sahip kayıtları tek bir kayıt olarak birleştirir. SELECT deyiminde Sum veya Count gibi bir SQL toplam işlevi kullanırsanız, her kayıt için bir özet değer oluşturulur.
Sözdizimi
SELECT alanlistesi
FROM tablo WHERE ölçütler [GROUP BY grupalanlistesi]GROUP BY yan tümcesi içeren bir SELECT deyiminin bölümleri şunlardır:
Kısım |
Açıklama |
alanlistesi |
Diğer alan adı, SQL toplam işlevi, seçim doğrulamaları (ALL, DISTINCT, DISTINCTROW veya TOP) veya diğer SELECT deyimi seçenekleri ile alınabilecek alan veya alanların adı. |
tablo |
Kayıtların getirildiği tablonun adı. |
ölçütler |
Seçim ölçütleri. Deyim bir WHERE yan tümcesi içeriyorsa, Microsoft Access veritabanı altyapısı, kayıtlara WHERE koşullarını uyguladıktan sonra değerleri gruplandırır. |
grupalanlistesi |
Kayıtları gruplandırmak için kullanılan en çok 10 alanın adı. Grupalanlistesi içindeki alan adlarının sırası, grupta en üst düzeyden en alt doğru gruplandırma düzeylerini belirler. |
Notlar
GROUP BY isteğe bağlıdır.
SELECT deyiminde SQL toplam işlevi yoksa özet değerler göz ardı edilir.
GROUP BY alanlarındaki Null değerler gruplandırılır ve dikkate alınır. Ancak, Null değerler hiçbir SQL toplam işlevinde hesaplanmaz.
Gruplandırmak istemediğiniz satırları dışarıda tutmak için WHERE yan tümcesini, gruplandırılan kayıtlara filtre uygulamak için HAVING yan tümcesini kullanın.
SELECT deyimi en az bir SQL toplam işlevi içeriyorsa, GROUP BY alan listesinde yer alan ve Not veya OLE dışında bir veri içeren alanlar, SELECT deyiminde yer almasa bile, FROM yan tümcesinde listelenen tablolardaki herhangi bir alana başvurabilir. Microsoft Access veritabanı altyapısı Not veya OLE Nesnesi türündeki alanları gruplandıramaz.
SELECT alan listesindeki tüm alanlar, ya GROUP BY yan tümcesinde yer almalı veya bir SQL toplam işlevinde değişken olarak kullanılmalıdır.