SQLAGRUPAR POR


Introducción

Los resultados de una consulta SELECT pueden agruparse por una o más columnas usando la instrucción GROUP BY : todos los resultados con el mismo valor en las columnas agrupadas se agregan juntos. Esto genera una tabla de resultados parciales, en lugar de un resultado. GROUP BY se puede usar junto con las funciones de agregación que usan la instrucción HAVING para definir cómo se agregan las columnas no agrupadas.

Sintaxis

  • AGRUPAR POR {
    expresión de columna
    | ROLLUP (<group_by_expression> [, ... n])
    | CUBO (<group_by_expression> [, ... n])
    | CONJUNTOS DE AGRUPACIÓN ([, ... n])
    | () - calcula el total general
    } [, ... n]

  • <group_by_expression> :: =
    expresión de columna
    | (columna-expresión [, ... n])

  • <grouping_set> :: =
    () - calcula el total general
    | <grouping_set_item>
    | (<grouping_set_item> [, ... n])

  • <grouping_set_item> :: =
    <group_by_expression>
    | ROLLUP (<group_by_expression> [, ... n])
    | CUBO (<group_by_expression> [, ... n])

AGRUPAR POR Ejemplos relacionados