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.
ANYVALUEFunktion _
Die VALUE Funktion ANY _ gibt einen beliebigen Wert aus den Werten des Eingabeausdrucks undeterministisch zurück. Diese Funktion gibt NULL
zurück, wenn der Eingabeausdruck nicht dazu führt, dass Zeilen zurückgegeben werden. Die Funktion kann auch NULL
zurückgeben, wenn der Eingabeausdruck NULL
-Werte enthält.
Syntax
ANY_VALUE( [ DISTINCT | ALL ] expression )
Argumente
- DISTINCT | ALL
-
Geben Sie entweder DISTINCT oder anALL, um einen beliebigen Wert aus den Eingabeausdruckswerten zurückzugeben. Das DISTINCT Argument hat keine Wirkung und wird ignoriert.
- Ausdruck
-
Die Zielspalte oder der Ausdruck, für die/den die Funktion ausgeführt wird. Der Ausdruck ist einer der folgenden Datentypen:
SMALLINT
INTEGER
BIGINT
DECIMAL
REAL
DOUBLE PRECISON
BOOLEAN
CHAR
VARCHAR
DATE
TIMESTAMP
TIMESTAMPTZ
TIME
TIMETZ
INTERVALYEARZU MONTH
INTERVALDAYZU SECOND
VARBYTE
SUPER
HLLSKETCH
GEOMETRY
GEOGRAPHY
Rückgabewert
Gibt denselben Datentyp wie expression zurück.
Nutzungshinweise
Wenn eine Anweisung, die die VALUE Funktion ANY _ für eine Spalte spezifiziert, auch einen zweiten Spaltenverweis enthält, muss die zweite Spalte in einer GROUP BY-Klausel vorkommen oder in einer Aggregatfunktion enthalten sein.
Beispiele
Die Beispiele verwenden die Ereignistabelle, die in Schritt 4: Laden von Beispieldaten aus Amazon S3 im Handbuch Erste Schritte mit Amazon Redshift erstellt wurde. Das folgende Beispiel gibt eine Instance für jede dateid mit dem eventname Eagles zurück.
select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;
Die Ergebnisse sehen wie folgt aus.
dateid | eventname -------+--------------- 1878 | Eagles
Das folgende Beispiel gibt eine Instance für jede dateid mit dem eventname Eagles oder Cold War Kids zurück.
select any_value(dateid) as dateid, eventname from event where eventname in('Eagles', 'Cold War Kids') group by eventname;
Die Ergebnisse sehen wie folgt aus.
dateid | eventname -------+--------------- 1922 | Cold War Kids 1878 | Eagles