Funciones agregadas

Disponible

6.1 Lista de funciones agregadas

Cuando usa la agrupación de filas en SQL con el operador GROUP BY, puede usar SELECTfunciones en la declaración que operan en los datos agrupados. Estas funciones también se denominan funciones agregadas.

Aquí hay una lista de los más populares:

# Función Descripción
1 CONTAR() Devuelve el número de valores en un grupo
2 SUMA() Devuelve la suma de valores en un grupo
3 MÁX.() Devuelve el valor máximo de un grupo.
4 MIN() Devuelve el valor mínimo de un grupo.
5 PROMEDIO() Devuelve la media de un grupo.
6 BIT_Y() Realiza un AND bit a bit sobre todos los valores del grupo
7 BIT_OR() Realiza un OR bit a bit sobre todos los valores del grupo
8 BIT_XOR() Realiza un XOR bit a bit sobre todos los valores del grupo
9 GRUPO_CONCAT() Concatena todos los valores del grupo en una cadena
Esta no es una lista completa de funciones agregadas, pero el resto son muy específicas y no creo que las use en los próximos 5 años.Si aún las necesita, siempre puede leer la documentación oficial de su DBMS.

Ahora veamos algunos ejemplos con nuestras funciones agregadas.

6.2 Análisis de los salarios de los empleados

Calculemos algunas estadísticas sobre nuestros empleados a partir de la tabla de empleados .

Pregunta uno: ¿cuántos empleados tenemos?

Si queremos averiguar el número de todos los registros en la tabla, podemos usar la función de agregado para esto COUNT. La solicitud se verá así:

SELECT COUNT(*) FROM employee

Y MySQL devolverá como respuesta el número 6. Tenemos 6 empleados en el departamento, incluido un gato. Está bien.

Pregunta dos: ¿cuánto pagamos por mes a todos los empleados?

Para responder a esta pregunta, necesitamos sumar los salarios de todos los empleados. Para hacer esto, usamos la función agregadaSUM()

La solicitud se verá así:

SELECT SUM(salary) FROM employee

Tenga en cuenta que esta vez debemos especificar los valores de qué columna estamos resumiendo. Hemos especificado una columna de salario . No podemos simplemente sumar todos los campos en una tabla.

Y MySQL devolverá como respuesta el número 461000. Tenemos 6 empleados en el departamento, y el salario es de 461 mil. Demasiado.

Y finalmente, la tercera pregunta: ¿cuáles son nuestros salarios máximos y mínimos en el departamento? Bueno, calculemos el salario promedio. Para hacer esto, necesitamos las funciones MIN, MAXy AVG.

La consulta será un poco más compleja esta vez y se verá así:

SELECT MIN(salary), AVG(salary), MAX(salary)
FROM employee

El resultado de esta consulta será:

MIN(salario) PROMEDIO(salario) MAX(salario)
1000 76833.3333 200000

El salario mínimo en nuestro departamento es $1,000 – muy bueno. El salario máximo es de 200 mil, pero este es el director.

Pero el salario promedio es demasiado alto, necesita optimizar los costos de alguna manera. Contratemos otro gato y listo :)

1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0252
task0252
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0253
task0253
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0254
task0254
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0255
task0255
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0256
task0256
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0257
task0257
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0258
task0258
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0259
task0259
1
Tarea
Módulo 4. Working with databases,  nivel 2lección 5
Bloqueada
task0260
task0260
Comentarios
  • Populares
  • Nuevas
  • Antiguas
Debes iniciar sesión para dejar un comentario
Esta página aún no tiene comentarios