Compartir a través de


Resumir o agregar valores para todas las filas de una tabla (Visual Database Tools)

Se aplica a:SQL Server

Función de agregación

Mediante una función de agregado, puede crear un resumen de todos los valores de una tabla. Por ejemplo, se puede crear una consulta como la que se muestra a continuación para mostrar el precio total de todos los libros de la tabla titles:

SELECT SUM(price)
FROM titles;

Cree varios tipos de agregaciones en la misma consulta utilizando funciones de agregado con varias columnas. Puede crear, por ejemplo, una consulta que calcule el total de la columna price y el valor medio de la columna discount.

Puede agregar la misma columna de maneras diferentes (como calculando el total, contando y calculando el promedio) en la misma consulta. Por ejemplo, la siguiente consulta calcula el promedio y resume la columna price de la tabla titles:

SELECT AVG(price),
       SUM(price)
FROM titles;

Si agrega una condición de búsqueda, puede agregar el subconjunto de filas que satisfacen esa condición.

Nota:

También puede contar todas las filas de la tabla o las que satisfacen una condición específica. Para obtener más información, consulte Recuento de filas en una tabla (Visual Database Tools).

Cuando se crea un único valor de agregación para todas las filas de una tabla, solo se muestran los propios valores de agregado. Por ejemplo, si va a calcular el valor de la columna de la pricetitles tabla, tampoco mostraría títulos individuales, nombres de publicador, etc.

Nota:

Si está subtotalando ( es decir, creando grupos), puede mostrar los valores de columna de cada grupo. Para detalles, consulte Agrupar filas en los resultados de la consulta (Visual Database Tools).

Valores agregados para todas las filas

  1. Asegúrese de que la tabla que desea agregar ya esté presente en el panel Diagrama.

  2. Haga clic con el botón derecho en el fondo del panel Diagrama y, a continuación, elija Agrupar por en el menú contextual. Las herramientas del Diseñador de consultas y vistas (Visual Database Tools) agregan una columna Group By a la cuadrícula del panel Criterios.

  3. Agregue la columna que desee al panel Criterios. Asegúrese de que la columna está marcada para el resultado.

    El Diseñador de consultas y vistas asigna automáticamente un alias de columna a la columna que va a resumir. Puede sustituir este alias por otro más significativo. Para obtener más información, consulte Creación de alias de columna (Visual Database Tools).

  4. En la columna de cuadrícula Agrupar por, seleccione la función de agregado correspondiente, como: Sum, Avg, Min, Max o Count. Si desea agregar solo filas únicas en el conjunto de resultados, elija una función de agregado con las DISTINCT opciones, como Min Distinct. No elija Agrupar por, Expresión o Dónde, porque esas opciones no se aplican al agregar todas las filas.

    El Diseñador de consultas y vistas reemplaza el nombre de columna de la instrucción en el panel SQL (Visual Database Tools) por la función de agregado que especifique. Por ejemplo, la instrucción SQL podría tener este aspecto:

    SELECT SUM(price)
    FROM titles;
    
  5. Si desea crear más de una agregación en la consulta repita los pasos 3 y 4.

    Cuando se agrega otra columna a la lista de resultados de la consulta o la lista de ordenación, el Diseñador de consultas y vistas incluye automáticamente el término Group By en la columna Agrupar por de la cuadrícula. Seleccione la función de agregado correspondiente.

  6. Agregue condiciones de búsqueda, si es necesario, para especificar el subconjunto de filas que desea resumir.

Cuando ejecute la consulta, en el panel Resultados se mostrarán las agregaciones especificadas.

Nota:

El Diseñador de consultas y vistas mantiene las funciones de agregado como parte de la instrucción SQL en el panel SQL hasta que se desactiva explícitamente el modo Agrupar por. Por tanto, si se modifica una columna asignándole otro tipo distinto o cambiando las tablas o los objetos con valores de tablas que aparecen en el panel Diagrama, la consulta resultante podría incluir funciones de agregado no válidas.