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

Se aplica a:SQL Server

Aggregate, funció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 detalles, consulte Contar las filas de 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 calcula el total del valor de la columna price de la tabla titles , no se mostrarán los títulos individuales, los nombres de las editoriales, etc.

! Si calcula subtotales (es decir, si crea 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. El Diseñador de consultas y vistas agrega una columna Agrupar por a la cuadrícula en el 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 a la columna que va a resumir. Puede sustituir este alias por otro más significativo. Para obtener detalles, consulte Crear 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 solo desea agregar filas únicas en el conjunto de resultados, elija una función de agregado con las opciones DISTINCT, como Min Distinct. No elija Group By, Expressiono Where, ya que estas opciones no se aplican cuando se agregan todas las filas.

    El Diseñador de consultas y vistas sustituye el nombre de columna en la instrucción del panel SQL por la función de agregado que especifique. Por ejemplo, la instrucción SQL podría tener el siguiente 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.

Consulte también

Ordenar y agrupar los resultados de una consulta (Visual Database Tools)
Resumir los resultados de una consulta (Visual Database Tools)