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