Funciones de agrupamiento en Oracle

Hola a todos, hoy os voy a explicar como funciona la funcionan las funciones de agrupamiento en Oracle.

En Oracle tenemos una funciones especiales que nos permiten devolver el numero de elementos, la suma, la media, el máximo, el mínimo, etc.

Las funciones de agrupamiento son las siguientes:

  • COUNT: devuelve el número de elementos de la consulta, si se indica una columna, contará aquellos no nulos.

Veamos un ejemplo, si tenemos una tabla de personas y queremos contar cuantas elementos hay, lo podemos hacer así:

Este es el resultado:

 

El asterisco significa que cuenta el número de registros como tal, si en lugar de * ponemos una columna, solo contará aquellos registros donde la columna indicada no sea nula.

Este es el resultado:

Fíjate que el resultado es menor, ya que solo hay 5 registros que tiene la biografía no nulo.

  • SUM: devuelve la suma de una columna, esta debe ser numérica.

Veamos un ejemplo, si tenemos la tabla cursos y queremos calcular el precio de todos los cursos.

Este es el resultado:

  • AVG: devuelve la media de una columna, esta debe ser numérica.

Veamos un ejemplo, si tenemos la tabla cursos y queremos calcular la media de precio de todos los cursos.

Este es el resultado:

  • MIN: devuelve el valor mínimo de una columna.

Veamos un ejemplo, si tenemos la tabla cursos y queremos saber cual es el curso con el precio mas bajo.

Este es el resultado:

  • MAX: devuelve el valor máximo de una columna.

Veamos un ejemplo, si tenemos la tabla cursos y queremos saber cual es el curso con el precio mas alto.

Este es el resultado:

Algo importante sobre estas funciones, en estos ejemplos, hemos puesto solo la función en cuestión, si pusiéramos otra columna nos daría un error.

Esto se produce porque en Oracle, nos obliga a agrupar con la sentencia GROUP BY.

Esto lo veremos en otro manual.

¿Quieres saber mas de SQL en Oracle? Tengo un curso en udemy con muchos ejercicios prácticos.

Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.

Etiquetas

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *