FUNCION SQL GROUP BY

La función GROUP BY se utiliza para juntar filas de resultados que coincidan en el valor de alguna columna seleccionada.

Sintaxis GROUP BY

SELECT columna, funcion(columna)
FROM tabla
GROUP BY columna

Ejemplo de uso de GROUP BY

Dada la siguiente tabla ‘pedidos’

idpedidoclienteprecio
1p1RUIZ100
2p2PEREZ300
3p3GOMEZ250
4p4 RUIZ 490
5p5 GOMEZ 60

SELECT cliente, SUM(precio)
FROM pedidos
GROUP BY cliente

El resultado será el siguiente:

clienteSUM(precio)
RUIZ590
PEREZ300
GOMEZ310

El cliente ‘RUIZ’ se repite 2 veces, se suman sus valores para la columna ‘precio’ 490 + 100 = 590

El cliente ‘PEREZ’ se queda igual, con el valor para ‘precio’ de 300.

El cliente ‘GOMEZ’ se repite 2 veces, y se suman sus valores para la columna ‘precio’ 250 + 60 = 310

Nota: Se puede agrupar también por varias columnas.

GROUP BY columna1, columna2

SQL HAVING >>

<< SQL SUM

Funciones SQL