Resumen: En este tutorial, aprenderá a usar la cláusula Oracle GROUP BY
para agrupar filas en grupos.
Introducción a Oracle GROUP BY clause
la cláusula GROUP BY
se utiliza en una instrucción SELECT
para agrupar filas en un conjunto de filas de resumen por valores de columnas o expresiones. La cláusula GROUP BY
devuelve una fila por grupo.,
El GROUP BY
cláusula se utiliza a menudo con funciones de agregado, tales como AVG()
, COUNT()
, MAX()
, MIN()
y SUM()
. En este caso, la función aggregate devuelve la información de resumen por grupo. Por ejemplo, dados grupos de productos en varias categorías, la función AVG()
devuelve el precio promedio de los productos en cada categoría.,
el siguiente ejemplo ilustra La sintaxis de Oracle GROUP BY
cláusula:
El GROUP BY
cláusula aparece después de la etiqueta FROM
cláusula., En caso de que se presente la cláusula WHERE
, la cláusula GROUP BY
debe colocarse después de la cláusula WHERE
como se muestra en la siguiente consulta:
8342190bb4″>
la cláusula agrupa filas por valores en las columnas de agrupación, comoc1
,c2
yc3
. La cláusula GROUP BY
debe contener solo agregados o columnas de agrupación.,
si desea especificar varios niveles de agrupación que deben calcularse a la vez, utilice la siguiente sintaxis
ROLLUP
:
consulte el tutorialROLLUP
para obtener más información.,
esta declaración tiene el mismo efecto que la siguiente declaración que utiliza el operador DISTINCT
:
B) Oracle group by with an aggregate function Example
la siguiente instrucción devuelve el número de pedidos de los clientes:
en este ejemplo, agrupamos los pedidos por clientes y utilizamos la función COUNT()
para devolver el número de pedidos por grupo.,
para obtener datos más significativos, puede unirse a la tabla orders
con la tabla customers
de la siguiente manera:
Aquí está el resultado:
C) Oracle GROUP BY con una expresión Example
el siguiente ejemplo agrupa los pedidos por año y devuelve el número de pedidos por año.
en este ejemplo, usamos la función EXTRACT()
para obtener la información del año de las fechas de la orden.,
a diferencia de los ejemplos anteriores, utilizamos una expresión que devuelve el año en la cláusula GROUP BY
.,La siguiente imagen ilustra el resultado:
D) Oracle GROUP BY with WHERE clause example
Este ejemplo utiliza la cláusula GROUP BY
con una cláusula WHERE
para devolver el número de pedidos enviados para cada cliente:
Aquí está la salida:
siempre evalúa la condición en la cláusula WHERE
antes de la cláusula GROUP BY
.,
E) Oracle GROUP BY with ROLLUP example
la siguiente declaración calcula el importe de las ventas y las agrupa por customer_id
, status
, y (customer_id
, status
):
en este tutorial, ha aprendido a usar la cláusula Oracle GROUP BY
para agrupar filas en grupos.
- ¿Fue útil este tutorial?
- YesNo