Agrupar filas en los resultados de la consulta (Visual Database Tools)
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 cláusula GROUP BY). En el ejemplo anterior,
pub_id
es 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, tampoco puede mostrar títulos individuales en la consulta. Por lo tanto, si agrega columnas a la salida de la consulta, el Diseñador de Consultas y Vistas las agrega automáticamente a la cláusula GROUP BY de la instrucción en el panel SQL. 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) Total_price
FROM titles
GROUP BY pub_id, type
La salida resultante podría tener este aspecto:
Para 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 cláusula GROUP BY 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 Crear alias de columna.
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