¿Cómo encuentro el valor máximo de una columna en PostgreSQL??

¿Cómo encuentro el valor máximo de una columna en PostgreSQL??
PostgreSQL le permite realizar muchas funciones, incluidos los tipos de datos incorporados. Puede usar cualquier función u operador de acuerdo con lo que necesita. Las funciones PostgreSQL más básicas utilizadas son Count, Max, Min, AVG, suma, matriz, numérica y, cadena. Puede usar estas funciones adecuadamente para recuperar los datos de una tabla creada. En este artículo, discutiremos encontrar el valor máximo de una columna de una tabla. La función máxima es una función incorporada en PostgreSQL que devuelve el valor máximo de un conjunto dado de valores.

Sintaxis

La sintaxis para la función máxima se expresa como:

# Max (expresión)

Diferentes formas de usar la función Max en PostgreSQL

Puede usar las funciones Max para varios usos, por ejemplo, si desea saber las marcas más altas que un estudiante ha logrado en una clase, entonces simplemente utilizando la función Max, puede recuperar los datos de aquellos estudiantes que tienen las mejores marcas en una columna.

Para usar la función Max en PostgreSQL, primero debe crear una tabla e insertar algunos datos en ella, de esta manera puede obtener el valor máximo de un conjunto de valores. Hay dos formas de crear una tabla a través de SQL Shell o Pgadmin, hemos creado una tabla a través de Pgadmin. Una vez que haya creado una función de tabla max se puede usar de diferentes maneras para devolver el conjunto de valores dado.

Hemos creado una tabla de muestras de empleados, ejecutar esta consulta para ver la tabla,

# Seleccionar * de "Empleados";

La tabla creada se puede ver en la imagen citada.

En esta tabla "Empleados", se insertan siete columnas que incluyen E_ID, First_Name, Last_Name, Correo electrónico, edad, salario, designación. Queremos conocer el salario más alto de esta tabla, para eso ejecutaremos la siguiente consulta:

# Seleccione Max ("Salario") de "Empleados";

En esta consulta, la función "MAX" irá a la tabla "Empleados", luego la columna "Salario" devolverá el salario máximo de esa columna. El resultado se mostraría en la consola con la instrucción "Seleccionar" como:

Función máxima con 'AS' en PostgreSQL

Si un usuario quiere encontrar el salario más alto con el nombre de nombre "salario más alto" de la tabla "Empleados", luego ejecute esta consulta:

# Seleccione Max ("Salario") como "Salario más alto" de "Empleados";

La palabra clave "as" en la consulta anterior se usa para crear el nombre de una columna o tabla como el nombre de alias deseado. En la consulta anterior, el encabezado del resultado de la columna "salario" se cambia a un nombre de alias temporal como "salario más alto" para que podamos entender claramente el propósito de usar una función "máxima". La salida deseada se mostraría como se muestra en la imagen a continuación:

La salida se mostraría como "máximo" si no usáramos la palabra clave "as" en la consulta, pero se muestra como "salario más alto" en la salida de datos.

Función máxima usando subconsulta en PostgreSQL

Si queremos mostrar todos los datos de columnas que tengan el salario más alto en la tabla, utilizaremos la siguiente consulta:

# Seleccione * de "Empleados" donde "salario" = (seleccione max ("salario") de "empleados");

En esta consulta, la subconsulta se ejecutará primero donde regrese el salario más alto, luego la consulta externa seleccionará todas las filas que tienen el salario más alto en la tabla. La salida final mostraría a todos los empleados que tengan un salario máximo en la tabla "Empleados" como se muestra en la imagen a continuación:

Función máxima con dos columnas en PostgreSQL

Ahora, queremos dos valores máximos de una tabla en diferentes columnas. Para eso, usaremos la siguiente consulta:

# Seleccione max ("edad") como "edad máxima", max ("salario") como "salario más alto" de "empleados";

La consulta anterior primero encuentra la edad máxima de la columna "edad" y la muestra como "edad máxima", luego se mueve al "salario" de la segunda columna y la muestra como "salario más alto" en la salida con la ayuda de "seleccionar" Declaración "El siguiente resultado se vería en la consola:

El resultado muestra la "edad máxima" y el "salario más alto" del empleado en sus respectivas columnas.

Función máxima utilizando el grupo por cláusula en PostgreSQL

La cláusula "Group by" le permite agrupar los valores de una base de datos que tiene valores similares. Resume sus datos de una columna. La consulta para usar la cláusula "Grupo por" es:

# Seleccione "E_ID", "First_Name", "Last_Name", Max ("Salario") del "Empleado" Grupo por "E_ID", "First_Name", "Last_Name";

En esta consulta, al usar la función "MAX" con la cláusula "Grupo por", hemos mostrado los valores máximos de cada grupo para su E_ID, First_Name, Last_Name y Salario. La salida para esta consulta se muestra como:

Función máxima usando tener cláusula en postgresql

La cláusula "Tener" devuelve las filas que cumplen con las condiciones definidas en una declaración y filtra todas las otras filas que no cumplen con las condiciones y las muestran en la salida. Obtiene las filas especificadas y cumple con las condiciones mencionadas. El uso de la cláusula de "tener" en PostgreSQL en una consulta es el siguiente:

# Seleccione "E_ID", "First_Name", "Last_name", max ("salario") como "salario más alto"

Del grupo "Empleados" por "E_ID" que tiene max ("salario")> 30000;

Esta consulta filtra todos los salarios de los empleados que son inferiores o iguales a 30,000 y muestran las columnas de salario E_ID, First_Name, Last_Name en la salida de datos. También puede establecer el valor de su elección de acuerdo con sus condiciones especificadas. La salida para esta consulta se muestra como:

Función máxima usando la cláusula WHERS en PostgreSQL

Si desea mostrar solo los registros deseados en una tabla, puede especificar condiciones utilizando la cláusula "Where" en una consulta. La cláusula "Where" obtendrá valores específicos de una tabla de acuerdo con las condiciones que ha establecido y los mostrará en la salida. Para usar la cláusula "Where" en PostgreSQL, ejecute la siguiente consulta:

# Seleccione Max ("Salario") como "salario más alto", max ("edad") como "edad máxima" de "empleados" donde "designación" = 'gerente';

En esta consulta, hemos especificado una condición que recupera el registro de ese empleado cuya "designación" es el gerente y selecciona el salario máximo y la edad del empleado de la tabla de "empleados". Esta consulta muestra el salario y edad máximos de la tabla de "empleados" cuya "designación" es 'gerente'.

Conclusión

En este artículo, hemos discutido cómo puede encontrar un valor máximo de una columna en PostgreSQL utilizando diferentes ejemplos y funciones. Primero, debe crear una tabla e insertar algunos valores en ella para que la función "MAX" pueda devolver algunos valores de algunas columnas. Se implementan algunos ejemplos simples en PostgreSQL para obtener el valor máximo de una tabla, entonces, algunas formas diferentes de usar la función "MAX" en PostgreSQL se mencionan e implementan con la salida deseada para una mejor comprensión. Puede usar la función "MAX" usando subconsules, palabra clave "as", cláusula "agrupar por", cláusula "tener", cláusula "dónde" y combinando dos columnas también.

Todas estas formas de usar la función "Máx" dependen de qué salida desea mostrar. También puede crear su tabla en PostgreSQL y ejecutar diferentes consultas mencionadas en el artículo para la función "MAX" utilizando diferentes métodos.