Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
se aplica a:sql Server
Si desea crear subtotales o mostrar otra información de resumen para subconjuntos de una tabla, cree grupos mediante una consulta de agregado. Cada grupo resume los datos de todas las filas de la tabla que tienen el mismo valor.
Por ejemplo, es posible que quiera ver el precio medio de un libro en la tabla titles, pero desglosa los resultados por editor. Para ello, agrupe la consulta por publicador (por ejemplo, pub_id). La salida de la consulta resultante podría tener este aspecto:
Al agrupar los datos, solo puede mostrar datos de resumen o agrupados, como:
Valores de las columnas agrupadas (las que aparecen en la
GROUP BYcláusula ). En el ejemplo anterior,pub_ides la columna agrupada.Valores generados por funciones de agregado como SUM( ) y AVG( ). En el ejemplo anterior, la segunda columna se genera mediante la función AVG( ) con la columna
price.
No se pueden mostrar valores de filas individuales. Por ejemplo, si solo agrupa por publicador, no puede mostrar títulos individuales en la consulta. Por lo tanto, si agrega columnas a la salida de la consulta, las Herramientas del Diseñador de consultas y vistas (Visual Database Tools) las agregan automáticamente a la GROUP BY cláusula de la instrucción en el panel SQL (Visual Database Tools). Si quiere que se agregue una columna en su lugar, puede especificar una función de agregado para esa columna.
Si agrupa por más de una columna, cada grupo de la consulta muestra los valores agregados de todas las columnas de agrupación.
Por ejemplo, la siguiente consulta en la tabla titles agrupa por editor (pub_id) y también por tipo de libro (type). Los resultados de la consulta se ordenan por publicador y muestran información de resumen para cada tipo de libro diferente que genera el publicador:
SELECT pub_id,
type,
SUM(price) AS Total_price
FROM titles
GROUP BY pub_id, type;
La salida resultante podría tener este aspecto:
Agrupar filas
Inicie la consulta agregando las tablas que desea resumir en el panel Diagrama.
Haga clic con el botón derecho en el fondo del panel Diagrama y seleccione Agregar Grupo por en el menú contextual. El Diseñador de consultas y vistas agrega una columna Group By a la cuadrícula del panel Criterios.
Agregue la columna o columnas que desea agrupar en el panel Criterios. Si desea que la columna aparezca en los resultados de la consulta, asegúrese de que la columna Salida esté seleccionada para la salida.
El Diseñador de consultas y vistas agrega una
GROUP BYcláusula a la instrucción en el panel SQL. Por ejemplo, la instrucción SQL podría tener este aspecto:SELECT pub_id FROM titles GROUP BY pub_id;Agregue la columna o columnas que desea agregar al panel Criterios. Asegúrese de que la columna está marcada para la salida.
En la celda de cuadrícula Group By de la columna que se va a agregar, seleccione la función de agregado adecuada.
El Diseñador de consultas y vistas asigna automáticamente un alias de columna a la columna que va a resumir. Puede reemplazar este alias generado automáticamente por uno más significativo. Para obtener más información, consulte Creación de alias de columna (Visual Database Tools).
La instrucción correspondiente en el panel de SQL podría tener este aspecto:
SELECT pub_id, SUM(price) AS Totalprice FROM titles GROUP BY pub_id;