In diesem Tutorial werden Sie vermittelt, wie Sie die Gruppe nach Klausel in Oracle -Datenbanken verwenden.
Oracle Group nach Erklärung
Die Gruppe nach Klausel wird in einer ausgewählten Anweisung verwendet, um die Ergebnisse in verschiedene Gruppen zu unterteilen. Die Klausel gibt dann eine Zeile pro Gruppe zurück.
In den meisten Fällen finden Sie die Gruppe häufig, indem Sie in Verbindung mit Aggregatfunktionen wie Summe, AVG, Max usw. verwendet werden. In einem solchen Szenario gruppiert sich die Klausel die Daten in passenden Partitionen und dann wird die Aggregatfunktion auf jede Gruppe angewendet.
Wir können nachweisen, dass die Syntax für die Gruppe nach Klausel im Snippet unten angezeigt wird:
Wählen Sie col_listBeachten Sie, dass die Gruppe nach Klausel nach der From -Klausel kommt.
In einigen Fällen können Sie die WHERE -Klausel einbeziehen, um den Umfang der Abfrage weiter zu begrenzen, wie in der folgenden Abfrage gezeigt:
Wählen Sie col_listDie Zeilen werden dann basierend auf den in den Ausdrücken angegebenen Bedingungen gruppiert. Beachten Sie, dass die Klausel nur die Gruppierungsspalten enthalten darf.
Oracle ermöglicht es Ihnen jedoch, eine mehrstufige Gruppierung mithilfe des Rollup -Schlüsselworts durchzuführen, wie im folgenden Snippet dargestellt:
Wählen Sie col_listBeispiel Verwendung
Das Folgende ist ein Beispiel, das verwendet wird, um die Verwendung der Gruppe durch Klausel in Oracle -Datenbanken zu demonstrieren.
Verwenden Sie Ihre verfügbaren Daten.
Angenommen, wir haben eine Tabelle mit den Informationen wie gezeigt:
Beispiel 1 - Grundgruppe nach Klausel Verwendung
Die folgende Beispielabfrage zeigt, wie die Gruppe nach Klausel verwendet wird, um die resultierenden Zeilen basierend auf der Abteilung zu gruppieren.
Wählen Sie First_Name, Department_ID von der Mitarbeitergruppe von Department_ID, First_Name;In diesem Fall sollte die Anweisung die Ergebnisse der abgefragten Daten basierend auf der Spalten der Abteilung und der First_Name bestellen.
Die resultierende Ausgabe ist unten festgestellt:
BEISPIEL 2 - GRUPPE VON MIT A WHER -Klausel verwenden
Im folgenden Beispiel skizzieren wir einen Code -Snippet, der zeigt, wie die Gruppe in Verbindung mit einer Where -Klausel die Gruppe verwenden.
Wählen Sie First_Name, Department_ID von Mitarbeitern, wobei Abteilung_ID> = 100 Gruppe von Department_ID, First_Name;In diesem Fall beginnt die Anweisung mit der Auswahl der Spalten First_Name und Department_ID aus der Tabelle. Wir filtern dann nur für die Zeilen aus, deren Abteilungswert größer oder gleich 100 ist.
Schließlich wenden wir die Gruppe nach Klausel an, wie aus der folgenden Tabelle nachgewiesen:
Beispiel 3 - Verwenden der Gruppe nach Klausel mit einer Gesamtfunktion
Wie bereits erwähnt, können wir die Gruppe nach Funktion mit einer aggregierten Funktion verwenden. Eine Beispieldemonstration finden Sie unten:
Wählen Sie First_Name, Department_ID, Summe (Gehalt) von der Mitarbeitergruppe von Department_ID, First_Name;Die resultierende Tabelle:
Beispiel 3 - Verwenden der Gruppe nach Klausel mit Rollup
Das folgende Beispiel zeigt, wie das Rollup -Schlüsselwort verwendet wird, um die Kommission für jeden Mitarbeiter zu bestimmen.
Wählen Sie Mitarbeiter_ID, Gehalt, Summe (commission_pct * Gehalt)Ergebnisse:
Abschluss
In diesem Beitrag haben wir die Verwendung der Gruppe durch Klausel in Oracle -Datenbanken zur Gruppe einer Reihe von Zeilen basierend auf einem bestimmten Ausdruck untersucht.