Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zusammengesetzte Ausdrücke
Zusammengesetzte Ausdrücke sind Folgen von einfachen Ausdrücken, die durch arithmetische Operatoren miteinander verbunden sind. Einfache Ausdrücke in zusammengesetzten Ausdrücken müssen einen Zahlenwert zurückgeben.
Syntax
expression operator expression | (compound_expression)
Argumente
- expression
-
Ein einfacher Ausdruck, der zu einem Wert ausgewertet wird.
- operator
-
Ein zusammengesetzter arithmetischer Ausdruck kann unter Verwendung der folgenden Operatoren, unter Berücksichtigung der unten angegeben Vorrang-Reihenfolge konstruiert werden:
-
(): Klammern zur Steuerung der Auswertungsabfolge
-
+ -: Positives und negatives Vorzeichen bzw. einstelliger Operator
-
^ , |/ , ||/ : Potenzierung, Quadratwurzel, Kubikwurzel
-
* , / , % : Multiplikation, Division und Modulo
-
@: Absoluter Wert (Betrag)
-
+ , - : Addition und Subtraktion
-
&, |, #, ~, <<, >>:, OR,AND, nach links verschiebenNOT, nach rechts verschieben bitweise Operatoren
-
||: Verkettung
-
- (compound_expression)
-
Zusammengesetzte Ausdrücke können mit Klammern verschachtelt werden.
Beispiele
Einige Beispiele für zusammengesetzte Ausdrücke finden Sie im Folgenden.
('SMITH' || 'JONES') sum(x) / y sqrt(256) * avg(column) rank() over (order by qtysold) / 100 (select (pricepaid - commission) from sales where dateid = 1882) * (qtysold)
Einige Funktionen können auch in andere Funktionen verschachtelt werden. Es können beispielsweise Skalarfunktionen in andere Skalarfunktionen verschachtelt werden. Das folgende Beispiel gibt die Summe der Beträge aus einer Zahlenmenge zurück:
sum(abs(qtysold))
Fensterfunktionen können nicht als Argumente in Aggregationsfunktionen oder anderen Fensterfunktionen verwendet werden. Der folgende Ausdruck gibt einen Fehler zurück:
avg(rank() over (order by qtysold))
Fensterfunktionen können verschachtelte Aggregationsfunktionen enthalten. Der folgende Ausdruck summiert Wertmengen auf und sortiert sie:
rank() over (order by sum(qtysold))