Ir al contenido principal

Entradas

Mostrando entradas de agosto 7, 2013

Resumen

Un conjunto de datos es divido en  grupos utilizando la clausula GROUP BY. El agrupamiento es basado en un atributo en común que comparten las filas. Este atributo puede ser una  o más columnas o una o más expresiones que no sean basadas en funciones grupo. Tenga en cuenta que solo atributos agrupadores y funciones grupo son permitidas en la clausula WHERE cuando utilizamos la clausula GROUP BY.

La Clausula GROUP BY

La sentencia SELECT es mejorada mediante la clausula GROUP BY. Esta clausula facilita la creación de grupos. Aparece después de la clausula WHERE pero antes de la clausula ORDER BY: SELECT column | expression | group_function( column | expression [ alias ] ),… } FROM table [ WHERE conditions(s) ] [ GROUP BY { col(s) 1 expr } } ] [ ORDER BY { col(s) | expr | numeric_pos } [ ASC | DESC ] [NULLS FIRST | LAST ] ] ] La columna o expresión especificada en la clausula GROUP BY es también conocida como atributo Agrupador y es el componente mediante el cual las filas serán agrupadas. El conjunto de datos es segmentado en base al atributo agrupador. ·          EL ATRIBUTO AGRUPADOR NO ES OBLIGATORIO ESTAR INCLUIDO EN LA LISTA SELECT. ·          ES COMUN VER LOS ATRIBUTOS AGRUPADORES EN LA LISTA SELECT JUNTO A LAS FUNCIONES GRUPO. SI UN ELEMENTO QUE NO ES UNA FUNCION GRUPO, APARECE EN LA LISTA SELECT Y  NO ESTA EN LA CLAUSULA GROUP BY, UN ERROR ES LEVANTADO “ORA-00937: NO

Creando Grupos de Datos

Una tabla tiene al menos una columna y cero o mas filas de datos. En muchas tablas los datos requieren análisis para transformar  esta en información útil. Esto es muy común en requerimientos de reporteo para calcular estadísticas de un conjunto de datos divididos en grupos utilizando diferentes atributos.  En ejemplos previos utilizando las funciones Grupo operan sobre todos los registros de una tabla. La tabla entera fue tratada como un gran grupo. Grupos de datos dentro de un conjunto son creados mediante la asociación  de filas  con propiedades o atributos comunes. Funciones grupo pueden ser aplicadas a estos grupos. LOS GRUPOS DE DATOS INCLUYEN FILAS COMPLETAS Y NO COLUMNAS ESPECIFICAS. La tabla EMPLOYEES, está compuesta de 11 columnas y 107 filas. Usted puede crear grupos de filas que compartan el mismo DEPARTMENT_ID. La función SUM puede ser utilizada para obtener el total de salarios por departamentos. Otro posible agrupamiento puede ser por JOB_ID. La función AVG puede se