Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Función ANY_VALUE
La función ANY_VALUE devuelve cualquier valor de los valores de expresión de entrada de una manera que no sea determinista. Esta función puede devolver un valor NULL si el resultado de la expresión de entrada no implica que se devuelva ninguna fila.
Sintaxis
ANY_VALUE ( [ DISTINCT | ALL ] expression )
Argumentos
- DISTINCT | ALL
-
Especifique DISTINCT u ALL para devolver cualquier valor de los valores de expresión de entrada. El argumento DISTINCT no tiene ningún efecto y se pasa por alto.
- expression
-
La columna o la expresión de destino en la que opera la función. La expresión corresponde a uno de los siguientes tipos de datos:
-
SMALLINT
-
INTEGER
-
BIGINT
-
DECIMAL
-
REAL
-
DOUBLE PRECISION
-
BOOLEAN
-
CHAR
-
VARCHAR
-
FECHA
-
TIMESTAMP
-
TIMESTAMPTZ
-
TIME
-
TIMETZ
-
VARBYTE
-
SUPER
-
Devuelve
Devuelve el mismo tipo de datos que expresión.
Notas de uso
Si una instrucción que especifica la función ANY_VALUE para una columna también incluye una segunda referencia de columna, la segunda columna debe aparecer en una cláusula GROUP BY o debe incluirse en una función de agrupación.
Ejemplos
El siguiente ejemplo devuelve una instancia de cualquier dateid
lugar donde eventname
estéEagles
.
select any_value(dateid) as dateid, eventname from event where eventname ='Eagles' group by eventname;
A continuación, se muestran los resultados.
dateid | eventname -------+--------------- 1878 | Eagles
El siguiente ejemplo devuelve una instancia de cualquier dateid
lugar donde eventname
sea Eagles
oCold War Kids
.
select any_value(dateid) as dateid, eventname from event where eventname in('Eagles', 'Cold War Kids') group by eventname;
A continuación, se muestran los resultados.
dateid | eventname -------+--------------- 1922 | Cold War Kids 1878 | Eagles