La funciòn de columnas (AVG) de SQL toma una columna de datos completada como argumento y produce un ùnico elemento de datos que resume la estructura. SQL ofrece 6 funciones de columna diferente de datos:
La funciòn de la columna aparece en la lista de selecciòn produciendo una columna de resumen o una lista de selecciòn no puede contener ninguna funciòn de columna produciendo una consulta detallada. La regla es un poco mas compleja en las consultas agrupadas y en subconsultas una de las funciones que usan las columnas de esta tabla de resultados detalladosque genera una ùnica fila de resultados de resumen. E l estandar SQL de ANSI/ISO especifica que los valores NULL de la columna se ignora por las funciones de columna, acontinuaciòn se mencionan reglas para el manejo d valores NULL.
Los productos comerciales de SQL pueden producir resultados diferentes en le estándar si los valores de datos de una columna son NULL o cuando la funciòn de columna se aplica a una tabla vacìa, poreso antes de saber el compaortamiento del estàndar se deberia de specificar DBMS que se usa. DISTINCT en la lista de selecciòn elimna filas duplicadas de resultados antes del pigmento de la funciòn de columnas. El estàndar SQL1 no permite expresiones solamente nombre simple de columna permite la clave DISTINCT las funciones de columna SUM() Y AVG() MIN Y MAX no porque no tienen pacto en sus resultados. COUNT no requiere valores de columna de la clave COUNT (*) no puede especificar esta funciòn con valores de datos. Las consultas de agrupaciòn concluye la clàusula GROUP BY que agrupa los datos de sus tablas fuente en una ùnica fila d resumen, por cada grupo de filas.Las columnas de agrupaciòn como dividen las filas en grupos. L a clàusula GROUP BY, dice que SQL, que divida los resultados dtallados en grupos y que aplique una funciòn de columna separadas por grupos produciendo un resultado por grupo. Las consultas de agrupaciòn siguen los pasos de las reglas de procesamiento añadiendo 3 pasos mas.
Para agrupación de múltiples columnas agrupan los resultados de la consulta en término de los contenidos de dos o más columnas proporcionando un nivel de agrupación de resultados de resumen y detallados de consulta. El estándar SQL añadio una cláusula COMPUTE para calcular los subtotales. Las restricciones sobre los elementos aparecen en la lista de selección de una consulta de agrupación puede ser:
Las limitaciones de las consultas de agrupación es que SQL ignora la informacion de las claves primarias y externas al analizar las consultas de agrupación. El estándar ANSI/ISO especifca que los valores NULL en una agrupación de columnas son diferentes en las cláusula WHERE y en la cláusula GROUP BY los valores NULL son iguales formando cada cláusula su grupo de valores NULL para tener un resultado debe construir una tabla de test de comprobación para saber el comportamiento de SGBD. La cláusula HAVING especifica una condición de búsqueda para grupos, se puede usar para destacar y seleccionar los grupos de filas. Para resticciones sobre condiciones de búsqueda de grupos es excluir o incluir grupos de filas de resultados, aplicando la cláusula WHERE para filas individuales, HAVING para un grupo de filas, la clásula HAVING para valores NULL en condicones de búsqueda utlizan las mismos resultados que WHERE en la cual actua igual en los grupos de resultados de consultas. La cláula HAVING puede trabajar sin la cláusula GROUP BY considerando un resulatdo detallado de la consulta en un único grupo, la cual lo utiliza rara ala vez.
|
domingo, 9 de diciembre de 2007
Consultas de Resumen
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario