Introducción a la función agregada de MySQL

Principalmente en lenguaje de consulta de datos, utilizamos estas funciones agregadas con instrucciones SELECT. Una función agregada realiza un cálculo en múltiples valores y devuelve un solo valor como la suma de todos los valores, máximo y mínimo entre ciertos grupos de valores.

Ejemplo: si tenemos que calcular las ventas totales de un producto en un mes, entonces tenemos que usar la función 'SUMA' para sumar todos los valores de ventas. De la misma manera, al usar las funciones 'MAX' y 'MIN', podemos obtener la venta más alta y más baja de ese mes en particular. Las funciones agregadas ignoran los valores NULL, excepto la función 'COUNT'. La función de conteo devuelve el número total de observaciones. La cláusula HAVING se usa junto con GROUP BY, para filtrar consultas utilizando valores agregados.

Las 11 funciones principales principales

Aquí hay algunas funciones agregadas de MySQL que se explican a continuación:

  1. Función AVG ()
  2. Función COUNT ()
  3. Función Sum ()
  4. Función Max ()
  5. Función MIN ()
  6. Función DISTINCT ()
  7. Función GROUP_CONCAT ()
  8. Función VAR ()
  9. Función STDEV ()
  10. Función BIT_AND ()
  11. Función BIT_OR ()
SecciónNombreMarcas
Sec-AStewart90
Sec-BVince86
Sec-CJohn94
Sec-AMichelle78
Sec-CRobin60 60
Sec-ASara86
Sec-BPeter92
Sec-CIan89
Sec-ADavid76

1. Función AVG ()

Esta es una función promedio. Su función calcula el valor promedio para un conjunto de valores. Ignora los valores nulos en el cálculo.

Para obtener calificaciones promedio de todos los estudiantes.

Consulta:

SELECT AVG(marks) AS avg_marks FROM student;

Salida:

Si queremos la calificación promedio de estudiantes para cada sección, entonces podemos usar AVG () con la función GROUP BY.

Consulta:

SELECT section, AVG(marks) AS avg_marks FROM student GROUP BY section;

Salida:

2. Función COUNT ()

La función COUNT () devuelve el valor de un número total de observaciones / número total de valores en un conjunto de valores.

Si realizamos esta función en el conjunto de ejemplos anterior para obtener el número de estudiantes,

Consulta:

SELECT COUNT(name) AS total_students FROM student;

Salida:

Para que el alumno cuente en cada sección,

Consulta:

SELECT section, COUNT(name) AS total_students FROM student GROUP BY section;

Salida:

3. Función Sum ()

La función SUMA () devuelve la suma de todos los valores en un conjunto. Para obtener la suma de las calificaciones de todos los estudiantes,

Consulta:

SELECT SUM(marks) AS total_marks FROM student;

Salida:

Suma de calificaciones de todos los estudiantes en sección,

Consulta:

SELECT section, SUM(marks) AS total_marks FROM student GROUP BY section;

Salida:

4. Función Max ()

La función max () devuelve el valor máximo en un conjunto de valores. Para encontrar el mejor puntaje en el examen de la base de datos de estudiantes, la consulta a continuación puede darnos el resultado deseado:

Consulta:

SELECT name, MAX(mark) AS highest_mark FROM student;

Salida:

En el mismo proceso, podemos encontrar la marca máxima asegurada de cada sección.

Consulta:

SELECT section, name, MAX(mark) AS highest_mark FROM student GROUP BY section;

5. Función MIN ()

La función MIN () devuelve el valor más bajo del conjunto de valores. Esto no considera los valores nulos. El anotador más bajo entre los estudiantes,

Consulta:

SELECT name, MIN(mark) AS lowest_mark FROM student;

Salida:

Esto también se puede usar con la función GROUP BY.

6. Función DISTINCT ()

Esta función la usamos principalmente con la función COUNT para obtener el número de valores únicos en el conjunto de valores. También podemos simplemente usar esta función DISTINCT para obtener los valores únicos.

Consulta:

SELECT DISTINCT (section) FROM student;

Salida:

Consulta para usar DISTINCT con la función COUNT ().

Consulta:

SELECT COUNT(DISTINCT(section)) FROM student;

Salida:

7. Función GROUP_CONCAT ()

Esto se utiliza para concatenar todos los valores de cadena de un atributo, fusionarlos en un índice.

Consulta:

SELECT GROUP_CONCAT(name SEPARATOR ';') FROM student;

Salida:

Al igual que GROUP_CONCAT (), también utilizamos otra función CONCAT (), que combina 2 conjuntos de valores de cadena en una nueva columna.

Ejemplo:

Si en esta base de datos de nombres usamos la función CONCAT (),

Consulta:

SELECT first_name, last_name, CONCAT(first_name, ' ', last_name) as full_name FROM name;

Salida:

8. Función VAR ()

Esta función de varianza devuelve la varianza estándar de población de la columna especificada.

La varianza es una medida de la extensión entre los números en un conjunto de datos. Se calcula a qué distancia está cada número de la media y, por lo tanto, de cada número del conjunto.

Diferencia:

Consulta:

SELECT VAR(mark) AS variance FROM student;

Salida:

9. Función STDEV ()

La desviación estándar es la medida de la cantidad de variación o dispersión de un conjunto de valores. Esto expresa cuánto difieren los miembros de un grupo del valor medio del grupo. Esto se calcula tomando la raíz cuadrada de la varianza.

Esta función devuelve la desviación estándar de población de la columna especificada.

Consulta:

SELECT STDEV(mark) AS std_deviation FROM student;

Salida:

10. Función BIT_AND ()

Esta función devuelve el AND a nivel de bit de las filas especificadas. Esto devuelve el mismo tipo de datos, cualquiera que se pase a través del argumento.

Si cada fila tiene 1 en la posición de bit, solo devolverá 1; de lo contrario, devolverá 0.

Consulta:

SELECT BIT_AND( CAST(row_value VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Salida:

11. Función BIT_OR ()

Esta función devuelve el OR en bits de las filas especificadas. Esto devuelve el mismo tipo de datos, cualquiera que se pase a través del argumento. Si cualquiera de las filas tiene 1 en la posición de bit, devolverá 1 o devolverá 0.

Consulta:

SELECT BIT_OR( CAST(row_value AS VariableBIT) ) FROM student.list('0001, 0111, 0100, 0011');

Salida:

Arriba está la base de datos de la tabla 'estudiante' que tiene 3 conjuntos de atributos como sección, nombre y marcas. Muestra que la marca de diferentes estudiantes pertenece a diferentes secciones. Vamos a utilizar este ejemplo en todas las funciones.

Conclusión

Tanto en la perspectiva de análisis como en el proceso de extracción, esas funciones agregadas son muy importantes. Específicamente, cuando damos una condición en una consulta o al usar la función de Windows, las funciones agregadas juegan un papel importante. Algunas funciones como LIMIT, RANK, etc. y la cláusula GROUP BY siempre vienen con funciones agregadas.

Artículos recomendados

Esta es una guía para la función agregada de MySQL. Aquí discutimos los 11 principales tipos diferentes de funciones agregadas de mysql y su implementación. También puede consultar los siguientes artículos para obtener más información.

  1. MySQL vs SQLite
  2. Comodines en MySQL
  3. ¿Qué es el esquema MySQL?
  4. Introducción a MySQL
  5. Insertar comando en MySQL con ejemplos
  6. Ejemplos para implementar SELECT en MySQL