AVG-Funktion Oracle/PLSQL

In diesem Oracle-Lernprogramm wird erläutert, wie Sie die Oracle/PLSQL AVG-Funktion mit Syntax und Beispielen verwenden.

Beschreibung

Die Oracle/PLSQL AVG-Funktion gibt den Durchschnittswert eines Ausdrucks zurück.

Syntax

Die Syntax für die AVG-Funktion in Oracle/PLSQL lautet:

SELECT AVG( expression )
FROM tables WHERE conditions;

ODER Die Syntax für die AVG-Funktion beim Gruppieren der Ergebnisse nach einer oder mehreren Spalten lautet:

SELECT expression1, expression2, … expression_n,
AVG(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, … expression_n;

Parameter oder Argumente

expression1, expression2, … expression_n Ausdrücke, die nicht in der AVG-Funktion gekapselt sind und in der GROUP BY-Klausel am Ende der SQL-Anweisung enthalten sein müssen.

aggregate_expression Dies ist die Spalte oder der Ausdruck, der gemittelt wird.

tables Die Tabellen, von denen Sie Datensätze abrufen möchten. In der FROM-Klausel muss mindestens eine Tabelle aufgeführt sein.

WHERE conditions Wahlweise. Dies sind Bedingungen, die erfüllt sein müssen, damit die Datensätze ausgewählt werden können.

Kehrt zurück

  • Die AVG-Funktion gibt einen numerischen Wert zurück.

Gilt für

Die AVG-Funktion kann in folgenden Versionen von Oracle/PLSQL verwendet werden:

  • Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i

Beispiel – mit Einzelfeld

Sehen wir uns einige Beispiele für Oracle AVG-Funktionen an und erfahren Sie, wie Sie die AVG-Funktion in Oracle/PLSQL verwenden.

Zum Beispiel möchten Sie wissen, wie das durchschnittliche Gehalt aller Angestellten, deren Gehalt über 15000 USD / Jahr ist.

In diesem Beispiel für die AVG-Funktion haben wir den AVG-Ausdruck (Gehalt) als „Avg Salary“ gekennzeichnet. Als Ergebnis wird „Avg Salary“ als Feldname angezeigt, wenn die Ergebnismenge zurückgegeben wird.

Beispiel – Verwenden von DISTINCT

Sie können die DISTINCT-Klausel innerhalb der AVG-Funktion verwenden. Die folgende SQL-Anweisung gibt beispielsweise das Durchschnittsgehalt der einzelnen Gehaltswerte zurück, bei denen das Gehalt über 15000 USD / Jahr liegt.

Wenn es zwei Gehälter von 30.000 $ / Jahr gäbe, würde nur einer dieser Werte in der AVG-Funktion verwendet werden.

Beispiel – Verwenden der Formel

Der in der AVG-Funktion enthaltene Ausdruck muss kein einzelnes Feld sein. Sie könnten auch eine Formel verwenden. Zum Beispiel möchten Sie vielleicht die durchschnittliche Provision.

Beispiel – Verwenden von GROUP BY

Sie können auch die AVG-Funktion verwenden, um den Namen der Abteilung und den durchschnittlichen Umsatz (in der zugehörigen Abteilung) zurückzugeben. Zum Beispiel,

Da Sie eine Spalte in Ihrer SELECT-Anweisung aufgelistet haben, die nicht in der AVG-Funktion gekapselt ist, müssen Sie eine GROUP BY-Klausel verwenden. Das Abteilungsfeld muss daher im Abschnitt GROUP BY aufgeführt sein.