PL-SQL Function en OracleSi sabes como utilizar la PL-SQL Function en Oracle MAX en tus PL-SQL Packages en Oracle podrás realizar búsquedas de datos mayores o máximos rápidamente en las tablas de tu Base de Datos Oracle.

La PL-SQL Function en Oracle MAX es una función que se utiliza en grupos de datos o de forma independiente y como su nombre lo indica busca el valor máximo dentro de un grupo de datos o dentro de una tabla.

Generalmente la PL-SQL Function en Oracle MAX se utiliza en conjunto con la cláusula GROUP BY para obtener el valor mayor de cada grupo de datos. Revisemos algunos ejemplos prácticos para que entiendas mas claramente como se debe utilizar la PL-SQL Function en Oracle MAX en tus PL-SQL Packages en Oracle.

Ejemplo #1: Supone que deseas obtener el sueldo más alto o con el sueldo máximo de todos los empleados de una empresa, veamos como se hace:

/* PL-SQL Function en Oracle */

Select max(emp.sueldo) sueldo_mayor

From t_empleado emp;

En este ejemplo se obtiene el sueldo mayor, el cual se busca dentro de todos los empleados de la empresa.

Ejemplo #2: Supone ahora que debes obtener el sueldo más alto pero de cada departamento de la empresa, veamos como se hace:

/* PL-SQL Function en Oracle */

Select emp.id_departamento, max(emp.sueldo) sueldo_mayor

From t_empleado emp

Group by emp.id_departamento;

En este ejemplo se busca el sueldo mayor por cada departamento de la empresa, para esto se utiliza la PL-SQL Function en Oracle MAX en conjunto con la cláusula GROUP BY para generar un grupo por cada departamento, mostrando un resultado como el siguiente:

/* PL-SQL Function en Oracle */

Id_departamento        sueldo_mayor

101                                                           5892000

102                                                           1562000

103                                                           968000

104                                                           2957000

TÚ REPORTE: “Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos”

¡ Haz Click Aquí y Descárgalo GRATIS Ahora !

Ejemplo #3: A la misma consulta del ejemplo 2 se pueden agregar otras funciones de grupo, como por ejemplo la PL-SQL Function en Oracle COUNT, para contar la cantidad de empleados que tiene cada departamento, veamos como quedaría:

/* PL-SQL Function en Oracle */

Select emp.id_departamento, max(emp.sueldo) sueldo_mayor, count(1) cant_empleados

From t_empleado emp

Group by emp.id_departamento;

En esta query se agregó la función COUNT para contar la cantidad de empleados que existen en cada departamento, mostrando un resultado como el siguiente:

/* PL-SQL Function en Oracle */

Id_departamento        sueldo_mayor             cant_empleados

105                                                           5892000               36

106                                                           1562000               18

107                                                           968000                 25

108                                                           2957000               12

Te propongo que pruebes de inmediato estos ejemplos en tu Base de Datos con tus propias tablas, PL-SQL Procedures en Oracle y PL-SQL Function en Oracle, para que comiences a ejercitar la mano y aprendas a dominar esta nueva técnica en tus PL-SQL Packages en Oracle.

Estoy muy interesado en conocer tu opinión y/o comentario sobre este artículo, también cuéntame sobre qué es lo que quieres saber de PL-SQL Function en Oracle y/o dime cuál es tu principal frustración a la hora de trabajar con PL-SQL Function en Oracle. Estaré muy atento respondiendo tus preguntas y/o comentarios, gracias.

Saludos

Roberto Vicencio - Escritor del Reporte:

Cómo Construir un SELECT Eficiente en ORACLE en Solo 7 Pasos