1. FUNCIONES DE GRUPO EN SQL
LAS FUNCIONES PARA GRUPO PERMITEN
SELECCIONAR INFORMACION A PARTIR DE GRUPOS
POR EJEMPLO PUEDEN AGRUPARSE TODOS LOS
EMPLEADOS Y CALCULAR EL SALARIO MAXIMO EN
CADA GRUPO DE DEPARTAMENTOS:
SELECT DEPTNO,MAX(SAL)
FROM EMP GROUP BY DEPTNO
2.
En una búsqueda de grupos, cada línea en el resultado de la
búsqueda, corresponde a un grupo de líneas de nuestra tabla, la columna
que se pone a continuación de group by es aquella por la que queremos
agrupar las líneas de la tabla. En el ejemplo anterior cada línea de la tabla
EMP se incluye en uno de los tres grupos, uno para cada
departamento, dependiendo de su valor en el campo DEPTO: todas las
líneas de su mismo grupo tienen el mismo número de departamento.
Podemos combinar las funciones de grupo con las búsquedas
relacionales. Además, hay tres funciones que pueden utilizarse con los
grupos:
* SUM : Para sumar los valores de los campos, dentro de los grupos
definidos por GROUP BY.
* COUNT: Para contar el número de líneas que entran en cada uno de
esos grupos.
* AVG: Para saber la medida de los valores de campos específicos en
cada grupo.
3. Condiciones de búsqueda de un grupo de
líneas: HAVING
Así como el operador WHERE se
especifican las condiciones para las
búsquedas con líneas individuales, con
HAVING pueden especificarse las
condiciones de búsqueda para grupos de
líneas.
SELECT DNAME,JOB,SUM(SAL),
COUNT(*),