Introducción a las Base de Datos 3 - (3-4)

Agrupaciones

Funciones de agrupamiento (count - max - min - sum - avg)

Existen en SQL funciones que nos permiten contar registros, calcular sumas, promedios, obtener valores máximos y mínimos.

Estas funciones se denominan "funciones de agrupamiento" porque operan sobre conjuntos de registros, no con datos individuales.

Tienen la característica que agrupan los resultados en un solo registro de salida.

La función "count()" retorna la cantidad de valores que contiene un campo especificado. Por ejemplo, queremos saber la cantidad de libros que hay en la tabla Titles de la base de datos PUBS:
select count (title_id) from titles;

También podemos combinarla con "where". Por ejemplo, queremos saber cuántos títulos de libros hay del tipo ‘business’ de la tabla Titles:
select count (title_id) from titles
where type = ‘business’

La función "sum()" retorna la suma de los valores que contiene el campo especificado. Por ejemplo, queremos saber el stock de libros que hay en la tabla Titles de la base de datos PUBS:
select sum(advance) from titles;

También podemos combinarla con "where". Por ejemplo, queremos saber el stock de libros que hay para vender del tipo ‘business’ de la tabla Titles:
select sum(advance) from titles
where type = ‘business’

Para averiguar el valor máximo o mínimo de un campo usamos las funciones "max()" y "min()" respectivamente. Ejemplo, queremos saber cuál es el mayor precio de todos los libros:
select max(price) from titles;

Queremos saber cuál es el valor mínimo de los libros de "business":
select min(price) from titles
where type like '%business%';

La función avg() retorna el valor promedio de los valores del campo especificado. Por ejemplo, queremos saber el promedio del precio de los libros referentes a "psychology":
select avg(price) from libros
where type like '%psychology%';

Tenga en cuenta que no debe haber espacio entre el nombre de la función y el paréntesis, porque puede confundirse con una referencia a una tabla o campo. Las siguientes sentencias son distintas:
select count(*) from libros;
select count (*) from libros;

La primera es correcta, la segunda incorrecta.

Existen otras funciones de resumen o reunión, como MAX(), MIN(), SUM(), AVG()...

Publicar un comentario

0 Comentarios