In Microsoft Access ist GROUP BY eine Klausel, mit der Sie Datensätze mit identischen Werten in einem bestimmten Feld in einem Datensatz kombinieren können. Wenn Sie eine SQL-Aggregatfunktion wie AVG, COUNT oder SUM in die SELECT-Anweisung aufnehmen, erstellt Access einen Zusammenfassungswert für jeden Datensatz.
Die Anweisungen in diesem Artikel gelten für Access für Microsoft 365, Access 2019, 2016, 2013 und 2010.
Verwendung von GROUP BY
Sie können die GROUP BY-Funktion mithilfe einer SQL-Abfrage in der SQL-Ansicht finden und verwenden. Es ist eine der einfachsten und direktesten Möglichkeiten, auf Ihre Daten zuzugreifen und sie zu kontrollieren.
-
Starten Sie Access und öffnen Sie Ihre Datenbank.
Dieses Beispiel verwendet die Northwind Sample Database.
-
Wählen Sie die Registerkarte Erstellen.
-
Wählen Sie in der Gruppe "Abfragen" Abfragedesign.
-
Wählen Sie in der Liste Tabellen hinzufügen die Tabelle aus, mit der Sie arbeiten möchten.
-
Select View in der Ergebnisgruppe und dann SQL View.
- Der Hauptteil wechselt zu einem Abfrageterminalfenster. Hier können Sie eine beliebige Abfrage eingeben.
-
Um eine grundlegende Gruppierung von SQL zu erh alten, geben Sie etwa Folgendes ein:
SELECTFROM Tabellenname WHERE Sp alte/Kategorie LIKE ‘Eintrag’;
Ersetzen Sie den tatsächlichen Namen der Tabelle, die Kategorie oder Sp altenüberschrift und den tatsächlichen Eintragswert, nach dem Sie suchen.
Aufschlüsselung der Abfrage
Stellen Sie sich zum Beispiel eine Bestelldatentabelle vor, die aus den folgenden Attributen besteht:
- OrderID: Ein numerischer Wert, der jede Bestellung eindeutig identifiziert. Dieses Feld ist der Primärschlüssel für die Datenbank.
- Salesperson: Ein Textwert, der den Namen des Verkäufers angibt, der die Produkte verkauft hat. Dieses Feld ist ein Fremdschlüssel zu einer anderen Tabelle mit Personalinformationen.
- CustomerID: Ein numerischer Wert, der einer Kundenkontonummer entspricht. Dieses Feld ist auch ein Fremdschlüssel, der auf eine Tabelle mit Kundenkontoinformationen verweist.
- Revenue: Ein numerischer Wert, der dem Dollarbetrag des Verkaufs entspricht.
Wenn es an der Zeit ist, Leistungsbeurteilungen für Verkäufer durchzuführen, enthält die Auftragstabelle wertvolle Informationen, die für diese Beurteilung verwendet werden können. Bei der Bewertung von Jim könnten Sie beispielsweise eine einfache Abfrage schreiben, die alle Verkaufsdaten von Jim abruft:
SELECTFROM Orders WHERE Verkäufer LIKE ‘Jim’;
Dies würde alle Datensätze aus der Datenbank abrufen, die den Verkäufen von Jim entsprechen:
OrderID Verkäufer CustomerID Revenue
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000 12741 Jim 155 90000
Sie könnten diese Informationen überprüfen und einige manuelle Berechnungen durchführen, um Leistungsstatistiken zu erstellen, aber dies wäre eine mühsame Aufgabe, die Sie für jeden Verkäufer im Unternehmen wiederholen müssten. Stattdessen können Sie diese Arbeit durch eine einzelne GROUP BY-Abfrage ersetzen, die die Statistiken jedes Verkäufers im Unternehmen berechnet. Sie schreiben die Abfrage und geben an, dass die Datenbank die Ergebnisse basierend auf dem Feld „Verkäufer“gruppieren soll. Sie können dann eine der SQL-Aggregatfunktionen verwenden, um Berechnungen mit den Ergebnissen durchzuführen.
Hier ist ein Beispiel. Wenn Sie die folgende SQL-Anweisung ausgeführt haben:
SELECT Salesperson, SUM(Revenue) AS 'Gesamt', MIN(Revenue) AS 'Kleinste', MAX(Revenue) AS 'Größte', AVG(Revenue) AS 'Durchschnitt', COUNT(Revenue) AS ' Nummer' AUS Bestellungen GRUPPE NACH Verkäufer;
Sie würden folgende Ergebnisse erh alten:
Verkäufer Gesamt Kleinste Größte Durchschnitt Anzahl
Jim 250000 10000 90000 50000 5
Maria 342000 24000 102000 57000 6Bob 118000 4000 36000 3933
Wie Sie sehen können, ermöglicht Ihnen diese leistungsstarke Funktion, kurze Berichte aus einer SQL-Abfrage heraus zu erstellen, was dem Manager, der die Leistungsbeurteilung durchführt, wertvolle Business Intelligence liefert. Die GROUP BY-Klausel wird in Datenbanken häufig zu diesem Zweck verwendet und ist ein wertvolles Werkzeug in der Trickkiste des DBA.