Función máxima de desplazamiento rojo

Función máxima de desplazamiento rojo
La función máxima en el desplazamiento rojo se puede usar para obtener el valor más alto del conjunto dado de filas. Se puede aplicar no solo a los tipos de datos enteros sino a muchos otros. También puede pasar un parámetro distinto o todo, pero no tiene ningún efecto sobre el resultado de la función máxima. En este blog, veremos cómo se puede usar la función máxima para obtener valores máximos de diferentes filas con ejemplos.

Sintaxis de la función máxima

La sintaxis para usar la función max para obtener el valor máximo de un conjunto de filas es bastante simple. Se puede usar siguiendo la sintaxis dada.

Seleccione max ([distintivo | todos] expresión)

Expresión

El expresión es la columna de destino desde la cual la función máxima obtiene el valor máximo. La siguiente es la lista de tipos de datos para los que acepta la función MAX expresión:

  • EMPEZANDO
  • ENTERO
  • PRECISIÓN DOBLE
  • DECIMAL
  • REAL
  • Varbyte
  • CARBONIZARSE
  • FECHA
  • Marca de tiempo
  • SÚPER
  • Timestamptz
  • TIEMPO
  • Varar
  • Pequeño
  • Timetz

Distinto | TODO

Junto con expresión, También puede pasar el parámetro distinto o todo en la función máxima. Cuando se pasa el parámetro distinto, la función Max elimina los valores duplicados y obtiene el valor máximo de la columna. Por otro lado, cuando pasamos todo el parámetro, la función no elimina los valores duplicados y obtiene el valor máximo.

Ejemplos de función máxima

En esta sección, veremos varios ejemplos de aplicación de la función máxima en diferentes tipos de datos en desplazamiento rojo. Aplicaremos la función MAX a los siguientes tipos de datos en Redshift.

  • ENTERO
  • Varar
  • FECHA

Aplicar la función Max en un tipo de datos enteros

Cuando la función máxima se aplica a un tipo de datos enteros, devuelve el valor más alto de la columna de enteros. Después de obtener el valor máximo de la columna, podemos realizar un análisis más detallado utilizando consultas de desplazamiento rojo. La siguiente consulta devolverá el valor más alto del identificación columna del usuarios ' mesa.

Seleccione Max (ID) como max_id de usuarios;
max_id
332

Aplicación de la función MAX en el tipo de datos VARCHAR

La función máxima también se puede aplicar al tipo de datos VARCHAR para obtener el valor al final del orden alfabético. Cuando se aplica al tipo de datos VARCHAR, la función Max clasifica los valores en orden alfabético y luego devuelve el último valor en orden alfabético. La siguiente consulta se puede ejecutar en el clúster de desplazamiento rojo para obtener el apellido en orden alfabético del nombre de usuario columna del usuarios' mesa.

Seleccione Max (nombre de usuario) como Last_user de los usuarios;
Last_User
Guillermo

Aplicación del tipo de datos de la función máxima en fecha

La función máxima se puede usar para obtener la última fecha de diferentes valores del tipo de datos de fecha. La función máxima ordenará todos los valores del tipo de datos de fecha y luego devolverá la última fecha de estos valores.

Para obtener la fecha de nacimiento del empleado más joven de múltiples empleados, use la siguiente consulta en Redshift. Obtendrá la fecha de nacimiento del fecha de nacimiento columna del usuarios ' mesa.

Seleccione Max (date_of_birth) como Youngest_Employee de usuarios;
Youngest_employee
2000-02-20

Uso de la función máxima con dónde y y la declaración

Hasta ahora, hemos aplicado la función MAX a diferentes tipos de datos para obtener los valores máximos. Ahora, utilizaremos la función MAX con la instrucción Where para obtener la información sobre filas específicas de una tabla.

Para obtener todos los detalles del empleado más joven del usuarios ' Tabla, la función máxima se puede usar junto con la instrucción Where en RedShift. Cuando se ejecuta en el desplazamiento al rojo, la siguiente consulta obtendrá el resultado requerido.

Seleccione * de usuarios donde date_of_birth = (seleccione Max (date_of_birth) de usuarios);

La consulta anterior primero obtendrá la fecha de nacimiento del empleado más joven y luego obtendrá todos los detalles del usuario utilizando la declaración SELECT.

Del mismo modo, podemos aplicar la función máxima con dónde y las declaraciones para obtener el resultado deseado. Para obtener los detalles del empleado más joven con un estado de empleado de 1, ejecute la siguiente consulta en el desplazamiento rojo.

Seleccione * de los usuarios donde date_of_birth = (seleccione max (date_of_birth) de los usuarios) y empleado_status = 1;

Cuando se ejecuta en el clúster de desplazamiento rojo, la consulta anterior devolverá todos los detalles del usuario más joven con un estado de empleado de 1.

Conclusión

La función máxima en el desplazamiento rojo se puede usar para obtener el valor más alto de una columna. Esta función se puede aplicar a diferentes tipos de datos, como entero, varchar y fecha. Este blog describe cómo podemos obtener nuestro resultado deseado utilizando la función MAX en Redshift.