BIENVENIDOS&smiley=bye&fontcolor=CC 33 CC&ss=1&font=&shadowcolor=&signcolor=FFFF 00&ext=.gif

My status

Funciones de agregación Son funciones que toman una colección de

valores como entrada y producen un único valor de salida. SQL proporciona cinco funciones de agregación primitivas: • avg: media aritmética de un atributo o una expresión numérica min: mínimo de un atributo o expresión numérica max: máximo de un atributo o expresión numérica sum: suma total de atributos o expresiones numéricas count (*): contador de tuplas count (distinct): contador de tuplas parcial, no tiene en cuenta valores nulos ni duplicados

Todos los operadores, excepto avg y sum, pueden operar con números y cadenas de caracteres. La función de agregación se coloca en la línea select. La cláusula group by se utiliza cuando las funciones de agregación se aplican a un grupo de conjuntos de tuplas, y la cláusula having se utiliza para poner una condición a los grupos. Si en una misma consulta aparece where y having, se aplica primero el predicado de where.

Por ejemplo, obtener el saldo medio de cada cliente que vive en Madrid y tiene como mínimo tres cuentas:

                 select impositor.nombre-cliente, avg (saldo)
		from impositor, cuenta, cliente
		where impositor.número-cuenta = cuenta.número-cuenta and
		impositor.nombre-cliente = cliente.nombre-cliente and
		ciudad-cliente = “Madrid”
		group by impositor.nombre-cliente
		having count (distinct impositor.número-cuenta) >= 3

GALERIA DE FOTOS

(:includeurl http://picasaweb.google.com/gustavolopez581/FuncionesDeAgregacion/photo#s5121469847596157778:)

Operaciones sobre conjuntos

	Union: corresponde a la unión de conjuntos. Por ejemplo, para encontrar todos los clientes que poseen un préstamo, una cuenta o ambas cosas

(select nombre-clientefrom impositor)union(selectnombre-clientefrom prestatario)

	La operación union elimina duplicados automáticamente. Para conservarlos se utiliza union all.

	Intersect: corresponde a la intersección de conjuntos. También elimina duplicados, y se utiliza intersect all para que no los elimine.
	Minus: equivale a la diferencia de conjuntos. Para conservar los duplicados se utiliza minus all.

(:includeurl http://docs.google.com/Present?docid=ddbtd468_1hrgczs heigth=600:)

La operación renombramiento (alias)SQL proporciona un mecanismo para renombrar tanto relaciones como atributos, utilizando la palabra as: nombre-antiguo as nombre-nuevo. Puede aparecer tanto en select como en from. Se suele utilizar para abreviar el nombre de una tabla o columna que se utiliza a menudo o cuando se necesita comparar dos tuplas de la misma relación.

         Se utiliza cuando se quieren realizar consultas agrupadas por una columna. Así, se puede

pensar en estos conjuntos de filas como grupos, utilizándose funciones de agrupación en la forma:

       Select [column1, ] Funciones De Agrupacion(columna)
     From table

    [where condition]

    [group by column]

    [order by column]
(:htl:)

hosted by gustavo.lopez.reyes.

Join now


Chat about what's on your mind. More about public chats.

Gustavo Daniel Lopez Reyes No control. 06210041