Oracle Group von

Oracle Group von
Sie müssen Informationen aus verschiedenen Tabellen oder Bedingungen abfragen, wenn Sie mit relationalen Datenbanken arbeiten. Sie müssen dann die Ergebnisse zu einem bestimmten Satz für die Verwendung durch die Anwendung kombinieren.Eine der wertvollsten Klauseln bei der Abfrage von Tabelleninformationen ist die Gruppe nach Klausel. Sie können die Zeilen eines bestimmten Ergebnisses in einer Reihe von Werten basierend auf einer bestimmten Bedingung gruppieren. Dies erleichtert es einfach, verwandte Informationen in einen bestimmten Satz zu partitionieren.Beispielsweise können Sie die Gruppe per Klausel verwenden, um die Mitarbeiterinformationen anhand ihrer Abteilung zu teilen.

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_list
Aus table_name
Gruppe von Expression_1, Expression_2,… Expression_N;

Beachten 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_list
Aus table_name
Wo Zustand
Gruppe von Expression_1, Expression_2,… Expression_N;

Die 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_list
Aus table_name
Gruppe von Rollup (Expression_1, Expression_2,… Expression_N);

Beispiel 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)
Von Mitarbeitern
Wobei commission_pct> = 0
Gruppe von Rollup (Mitarbeiter_ID, 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.