Microsoft Access GRUPPE NACH Abfrage
In Microsoft Access, GROUP BY ist eine Klausel, die Sie verwenden können, um Datensätze mit identischen Werten in einem bestimmten Feld in einem Datensatz zu kombinieren. Wenn Sie eine SQL-Aggregatfunktion in die SELECT-Anweisung einschließen, z. B. AVG, COUNT oder SUM, 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.

Verwenden 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-Beispieldatenbank.
-
Wähle aus Schaffen Tab.
-
Wählen Sie in der Gruppe Abfragen Abfragedesign.
-
In dem Tabellen hinzufügen Wählen Sie in der Liste die Tabelle aus, mit der Sie arbeiten möchten.
-
Auswählen Sicht in der Gruppe Ergebnisse und wählen Sie SQL-Ansicht.
Der Hauptteil wechselt zu einem Abfrageterminalfenster. Hier können Sie jede beliebige Abfrage eingeben.
-
Um eine grundlegende Gruppierung von SQL zu erhalten, geben Sie etwa Folgendes ein:
SELECT * FROM Tabellenname WHERE Spalte/Kategorie LIKE ‚Eintrag‘;
Ersetzen Sie den tatsächlichen Namen der Tabelle, die Kategorie- oder Spaltenüberschrift und den tatsächlichen Eintragswert, nach dem Sie suchen.
Aufschlüsseln der Abfrage
Betrachten Sie zum Beispiel eine Bestelldatentabelle, die aus den folgenden Attributen besteht:
- Auftragsnummer: Ein numerischer Wert, der jede Bestellung eindeutig identifiziert. Dieses Feld ist das Primärschlüssel für die Datenbank.
- Verkäufer: Ein Textwert, der den Namen des Verkäufers angibt, der die Produkte verkauft hat. Dieses Feld ist a Unbekannter Schlüssel in eine andere Tabelle mit Personalinformationen.
- Kundennummer: Ein numerischer Wert, der einer Kundenkontonummer entspricht. Dieses Feld ist auch ein Fremdschlüssel, der auf eine Tabelle mit Kundenkontoinformationen verweist.
- Einnahmen: Ein numerischer Wert, der dem Dollarbetrag des Verkaufs entspricht.
Wenn es an der Zeit ist, Leistungsbewertungen für Vertriebsmitarbeiter durchzuführen, enthält die Tabelle Bestellungen wertvolle Informationen, die für diese Überprüfung verwendet werden können. Bei der Auswertung von Jim könnten Sie beispielsweise eine einfache Abfrage schreiben, die alle Verkaufsdatensätze von Jim abruft:
WÄHLEN SIE * FROM Bestellungen WHERE Verkäufer WIE 'Jim';
Dies würde alle Datensätze aus der Datenbank abrufen, die den von Jim getätigten Verkäufen entsprechen:
OrderID Verkäufer CustomerID Umsatz
12482 Jim 182 40000
12488 Jim 219 25000
12519 Jim 137 85000
12602 Jim 182 10000
12741 Jim 155 90000.
Sie können diese Informationen überprüfen und einige manuelle Berechnungen durchführen, um die Leistung zu verbessern Statistiken, aber dies wäre eine mühsame Aufgabe, die Sie für jeden Verkäufer im Gesellschaft. Stattdessen können Sie diese Arbeit durch eine einzelne GROUP BY-Abfrage ersetzen, die die Statistiken jedes Vertriebsmitarbeiters 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 jede 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 Verkäufer, SUM(Umsatz) AS 'Gesamt', MIN(Umsatz) AS 'Kleinste', MAX(Umsatz) AS 'Größte', AVG(Umsatz) AS 'Durchschnitt', ANZAHL(Umsatz) AS 'Anzahl' VON Bestellungen GRUPPE VON Verkäufer;
Sie würden folgende Ergebnisse erhalten:
Verkäufer Gesamt Kleinste Größte durchschnittliche Zahl
Jim 250000 10000 90000 50000 5
Maria 342000 24000 102000 57000 6
Bob 118000 4000 36000 39333 3.
Wie Sie sehen, können Sie mit dieser leistungsstarken Funktion kurze Berichte aus einer SQL-Abfrage generieren, die dem Manager, der die Leistungsüberprüfungen durchführt, wertvolle Geschäftsinformationen liefert. Die GROUP BY-Klausel wird zu diesem Zweck häufig in Datenbanken verwendet und ist ein wertvolles Werkzeug in der Trickkiste des DBA.