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