Ir al contenido principal

Entradas

Mostrando entradas de agosto 8, 2013

Resumen

Describir las Funciones Grupo ·          Las funciones Grupo son también conocidas como funciones de múltiples filas, agregadas o sumarizadas. Estas se ejecutan una vez por cada grupo de datos  y el dato agregado de muchas filas  es devuelto como una sola fila por grupo. ·          Los grupos pueden ser tablas completas o porciones de una tabla agrupadas por un atributo común. Identificando las Funciones Grupos Disponibles ·          La función COUNT devuelve un valor entero que representa el número de filas en un grupo. ·          La función SUM devuelve la suma total de todos los valores o expresión numéricos no nulos en un grupo. ·          La función AVG divide la suma de los valores numéricos de una columna o expresión por el número de filas no nulas. ·          Las funciones MAX y MIN operan sobre daos NUMBER, DATE, CHAR y VARCHAR2. Estas devuelven un valor del mismo tipo el más grande o el más pequeño respectivamente. ·          Las funciones Grupo pueden ser

La clausula HAVING

La forma general de la declaración SELECT es mejorar con la adición de la clausula HAVING: SELECT column | expression | group_function( column | expression [ alias ] ) ,… ) FROM table [ WHERE condition(s) ] [ GROUP BY { col(s) | expr } ] [ HAVING group_condition(s) ] [ ORDER BY { col(s) | expr | numeric_pos} [ ASC | DESC ] [ NULLS FIRST | LAST ] ]; Una importante diferencia entre la clausula HAVING y otra clausula de la sentencia SELECT es que puede solo ser especificada si una clausula GROUP BY está presente. Esta dependencia es sensible debido a que filas de nivel grupo después que son restringidas. La clausula HAVING puede aparecer después de la clausula GROUP BY en la sentencia SELECT. Sin embargo, es mas común ubicar la clausula HAVING antes de la clausula GROUP BY. Todo el agrupamiento y ejecución de funciones grupo son ejecutados antes de evaluar la clausula HAVING. La siguiente consulta muestra como la clausula HAVING es utilizada para restringir un conjunt

Restringiendo Resultados de Grupo

Las condiciones en la clausula WHERE restringen las filas devueltas por una consulta. Las filas son incluidas si cumplen las condiciones listas en la clausula WHERE y alguna veces son conocidas como row-level results . Filas agrupadas con la clausula GROUP BY y aplicando funciones agregadas a estos resultados a menudo se les conoce como group-level results. La siguiente consulta limita las filas recuperadas de la tabla JOB_HISTORY mediante una condición en la clausula WHERE, esta condición está basada en la columna DEPARTMENT_ID. select department_id from job_history where department_id in (50,60,80,110) Esta consulta devuelve 7 filas. Si la clausula WHERE estuviera ausente, todas las filas serian recuperadas. Suponga que usted desea conocer cuántos empleados fueron previamente empleados en cada departamento.  Hay 7 filas que pueden ser manualmente agrupadas y contadas. Sin embargo. Si hubieran mas filas  o una gran cantidad de filas una función agregada sería utilizada,