Anda di halaman 1dari 3

La clusula GROUP BY La clausula GROUP BY combina los registros con valores idnticos en un nico reg istro.

Para cada registro se puede crear un valor agregado si se incluye una fun cin SQL agregada, como por ejemplo Sum o Count, en la instruccin SELECT. Su sintax is es: SELECT [ALL | DISTINCT ] <nombre_campo> [{,<nombre_campo>}] [{,<funcion_agregado>}] FROM <nombre_tabla>|<nombre_vista> [{,<nombre_tabla>|<nombre_vista>}] [WHERE <condicion> [{ AND|OR <condicion>}]] [GROUP BY <nombre_campo> [{,<nombre_campo >}]] [HAVING <condicion>[{ AND|OR <condicion>}]] [ORDER BY <nombre_campo>|<indice_campo> [ASC | DESC] [{,<nombre_campo>|<indice_campo> [ASC | DESC ]}]] GROUP BY es opcional. Si se utiliza GROUP BY pero no existe una funcin SQL ag regada en la instruccin SELECT se obtiene el mismo resultado que con una consulta SELECT DISTINCT. Los valores Null en los campos GROUP BY se agrupan y no se omi ten. No obstante, los valores Null no se evalan en ninguna de las funciones SQL a gregadas. Todos los campos de la lista de campos de SELECT deben incluirse en la clusul a GROUP BY o como argumentos de una funcin SQL agregada. SELECT marca, modelo, SUM(numero_kilometros) FROM tCoches GROUP BY marca, modelo La clusula HAVING Una vez que GROUP BY ha combinado los registros, HAVING muestra cualquier re gistro agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusul a HAVING. Se utiliza la clusula WHERE para excluir aquellas filas que no desea ag rupar, y la clusula HAVING para filtrar los registros una vez agrupados. HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cuales de e llos se van a mostrar. HAVING permite el uso de funciones agregadas. SELECT marca, modelo, SUM(numero_kilometros) FROM tCoches WHERE marca <> 'BMW' GROUP BY marca, modelo HAVING SUM(numero_kilometros)>100000 En el ejemplo anterior, no se cuentan los datos para todas las marcas menos "BMW", una vez que se han contado, se evalua HAVING, y el conjunto de resultados devuelve solo aquellos modelos con ms de 100.000 km. AVG Calcula la media aritmtica de un conjunto de valores contenidos en un campo e specificado de una consulta. Su sintaxis es la siguiente AVG(<expr>)

En donde expr representa el campo que contiene los datos numricos para los que se desea calcular la media o una expresin que realiza un clculo utilizando los da tos de dicho campo. La media calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de valores). La funcin Avg no incluye ningn campo Null en el clculo. SELECT marca, modelo, AVG(numero_kilometros) FROM tCoches GROUP BY marca, modelo Count Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la s iguiente: COUNT(<expr>) En donde expr contiene el nombre del campo que e expr pueden incluir el nombre de un campo de una ncin (la cual puede ser intrnseca o definida por unciones agregadas de SQL). Puede contar cualquier

desea contar. Los operandos d tabla, una constante o una fu el usuario pero no otras de las f tipo de datos incluso texto.

Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero de registros sin tener en cuenta qu valores se almacenan en los registro s. La funcin Count no cuenta los registros que tienen campos null a menos que exp r sea el carcter comodn asterisco (*). Si utiliza un asterisco, Count calcula el nm ero total de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente ms rpida que Count(Campo). No se debe poner el asterisco entr e dobles comillas ('*'). SELECT COUNT(*) FROM tCoches; SELECT marca, COUNT(modelo) FROM tCoches GROUP BY marca; SELECT marca, COUNT(DISTINCT modelo) FROM tCoches GROUP BY marca; Max, Min Devuelven el mnimo o el mximo de un conjunto de valores contenidos en un campo especifico de una consulta. Su sintaxis es: MIN(<expr>) MAX(<expr>) En donde expr es el campo sobre el que se desea realizar el clculo. Expr pued en incluir el nombre de un campo de una tabla, una constante o una funcin (la cua l puede ser intrnseca o definida por el usuario pero no otras de las funciones ag regadas de SQL). SELECT marca, modelo, MIN(numero_kilometros) , MAX(numero_kilometros) FROM tCoches

GROUP BY marca, modelo Sum Devuelve la suma del conjunto de valores contenido en un campo especifico de una consulta. Su sintaxis es: SUM(<expr>) En donde expr respresenta el nombre del campo que contiene los datos que des ean sumarse o una expresin que realiza un clculo utilizando los datos de dichos ca mpos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, u na constante o una funcin (la cual puede ser intrnseca o definida por el usuario p ero no otras de las funciones agregadas de SQL). SELECT marca, modelo, SUM(numero_kilometros) FROM tCoches GROUP BY marca, modelo

Anda mungkin juga menyukai