Está en la página 1de 6

Funciones de agregados

Existen en MySQL funciones que nos permiten contar


registros, calcular sumas, promedios, obtener valores
máximos y mínimos. Ya hemos aprendido "count()", veamos
otras.
Para averiguar el valor máximo o mínimo de un campo
usamos las funciones "max ()" y "min ()" respectivamente.
CONSULTA1: Seleccionar el producto que vale mas
• SELECT max (Producto.valorUnitario)
FROM Producto
Queremos saber cuál es el valor mínimo de los libros de
"Rowling":
CONSULTA2: Seleccionar el producto que posee el mínimo
valor.

• SELECT min(valorUnitario)from Producto

La función avg () retorna el valor promedio de los valores


del campo especificado.
CONSULTA3: Determinar promedios de productos
existentes.
• SELECT avg(cantidad) AS Producto
FROM Producto
StDev, StDevP
Devuelve estimaciones de la desviación estándar para la población (el total
de los registros de la tabla) o una muestra de la población representada
(muestra aleatoria). Su sintaxis es:
StDev (expr)
StDevP (expr)
En donde expr representa el nombre del campo que contiene los datos que
desean evaluarse o una expresión que realiza un cálculo utilizando los datos
de dichos campos. Los operando de expr pueden incluir el nombre de un
campo de una tabla, una constante o una función (la cual puede ser
intrínseca o definida por el usuario pero no otras de las funciones agregadas
de SQL).
CONSULTA4: Determinar la desviación estándar de precios
• SELECT STDEV(valorUnitario)AS Desviación
FROM Producto

La función "sum ()" retorna la suma de los valores que contiene el campo
especificado.
CONSULTA5: Establecer el valor total de productos.
• SELECT sum(cantidad*valorunitario)
FROM producto

También podemos combinarla con "where". Por ejemplo, queremos saber


cuántos libros tenemos de la editorial "Planeta":
• select sum(cantidad) from libros
Where editorial ='Planeta';

Count
Calcula el número de registros devueltos por una consulta. Su sintaxis es la
siguiente:
Count (expr)
En donde expr contiene el nombre del campo que desea contar. Los
operando de expr pueden incluir el nombre de un campo de una tabla, una
constante o una función (la cual puede ser intrínseca o definida por el
usuario pero no otras de las funciones agregadas de SQL). Puede contar
cualquier tipo de datos incluso texto.
Aunque expr puede realizar un cálculo sobre un campo, Count simplemente
cuenta el número de registros sin tener en cuenta qué valores se almacenan
en los registros. La función Count no cuenta los registros que tienen
campos null a menos que expr sea el carácter comodín asterisco (*). Si
utiliza un asterisco, Count calcula el número total de registros, incluyendo
aquellos que contienen campos null. Count (*) es considerablemente más
rápida que Count (Campo). No se debe poner el asterisco entre dobles
comillas ('*').
CONSULTA6: Contar cuantos tipos de productos existentes.
• SELECT Count(nombre)AS total
FROM Producto

CONSULTA7: Seleccionar loe registros cuyo valor máximo


sea de 3000

• SELECT nombre,MAX(valorUnitario)AS
valorUnitario
FROM Producto
GROUP BY nombre, valorUnitario
HAVING MAX (valorUnitario)>3000

• SELECT nombre,valorUnitario
FROM Producto
WHERE valorUnitario>3000
ORDER BY nombre
CONSULTA8: Seleccionar loe registros cuyo valor sea menor
a 3000

• SELECT nombre,MAX(valorUnitario)AS Producto


FROM Producto
GROUP BY nombre, valorUnitario
HAVING MAX (valorUnitario) <3000

También podría gustarte