Die Funktion
GROUPING bestimmt die Verschachtelung der Gruppierungsebene und gibt 0 für die äußerste Gruppierung und 1 für die innere Gruppierung zurück. Kann verwendet werden, um die äußerste Gruppierung zu identifizieren, Aggregatfunktionsergebnisse zu berechnen und Bedingungen basierend auf der Gruppierung zu erstellen.
GROUPING-Funktion in Oracle
GROUPING-Funktion wird verwendet, um Gruppierungsebenen in Aggregatfunktionsberechnungen zu markieren. Es gibt einen Wert zurück, der angibt, ob die Zeile zur am tiefsten verschachtelten Gruppe gehört.
Syntax
<code>GROUPING(expr)</code>
wobei:
Verwendung
Die GRUPING-Funktion kann verwendet werden, um:
Rückgabewerte
GROUPING-Funktion gibt die folgenden Werte zurück:
Beispiel
<code>SELECT department_id, job_id, SUM(salary) AS total_salary, GROUPING(job_id) AS group_level FROM employee GROUP BY department_id, job_id;</code>
Ergebnis:
department_id | job_id | total_salary | group_level |
---|---|---|---|
10 | 20 | 60000 | 0 |
10 | 30 | 40000 | 0 |
10 | 40 | 20000 | 1 |
20 | 50 | 50000 | 0 |
20 | 60 | 30000 | 1 |
In diesem Beispiel zeigt die Spalte „group_level“ Folgendes an:
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Gruppierung in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!