Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword
Like this
14Activity
0 of .
Results for:
No results containing your search query
P. 1
Funciones de Valor Agregado SQL

Funciones de Valor Agregado SQL

Ratings: (0)|Views: 2,878 |Likes:
Published by claudi

More info:

Published by: claudi on Mar 14, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

05/09/2013

pdf

text

original

 
FUNCIONES DE VALOR AGREGADO O FUNCIONES DE GRUPOS DEVALORES:
Los agregados en Postgres están expresados en términos de funciones detransición de estado. Es decir, un agregado puede estar definido en términosde un estado que es modificado cuando una instancia es procesada. Algunasfunciones de estado miran un valor particular en la instancia cuando calculan elnuevo estado (sfunc1 en la sintaxis de create aggregate ) mientras que otrassólo se preocupan de su estado interno (sfunc2). Si definimos un agregado queutiliza solamente sfunc1, definimos un agregado que computa una función delos atributos de cada instancia. "Sum" es un ejemplo de este tipo de agregado."Sum" comienza en cero y siempre añade el valor de la instancia actual a sutotal. Utilizaremos int4pl que esintegrado en Postgres para realizar estaadición.AVG(n)=Calcula el valor medio de "n" ignorando los valores nulos.COUNT (* | Expresión)=Cuenta el numero de veces que la expresión evalúaalgún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas.MAX (expresión)=Calcula el máximo………………………………………………...MIN (expresión)=Calcula el mínimo………………………………………………….SUM (expresión)=Obtiene la suma de los valores de la expresión.GREATEST (valor1, valor2…)=Obtiene el mayor valor de la lista.LEAST (valor1, valor2…)=Obtiene el menor valor de la lista.
FUNCIONES MÍN Y MÁX (MIN, MAX):
 Devuelven el mínimo o el máximo de unconjunto de valores de un campo especificado en una consulta.Puede utilizar 
Mín
y
Máx
para determinar los valores superiores e inferiores deun campo basándose en la agregación especificada o agrupación. Por ejemplo,podría utilizar estas funciones para devolver los gatos de envío más altos ymás bajos. Si no hay ninguna agregación especificada, se utiliza la tablacompleta.
GROUP BY
: Combina los registros con valores idénticos, en la lista de camposespecificados, en un único registro. Para cada registro se crea un valor sumariosi se incluye una función
SQL
agregada, como por ejemplo
Sum o Count
, enla instrucción
SELECT
. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
 Se utiliza la cláusula
WHERE
para excluir aquellas filas que no desea agrupar,y la cláusula
HAVING
para filtrar los registros una vez agrupados.Una vez que GROUP BY ha combinado los registros, HAVING muestracualquier registro agrupado por la cláusula GROUP BY que satisfaga lascondiciones de la cláusula HAVING.HAVING es similar a WHERE, determina qué registros se seleccionan. Una vezque los registros se han agrupado utilizando GROUP BY, HAVING determinacuales de ellos se van a mostrar.
 
AVG
es un ejemplo de un agregado que requiere tanto una función para calcular lasuma actual y una función para calcular el contador actual. Cuando todas lasinstancias han sido procesadas, la respuesta final para el agregado es la sumaactual dividida por el contador actual. Utilizamos las rutinas int4pl y int4inc queutilizamos anteriormente así como también la rutina de división entera dePostgres , int4div, para calcular la división de la suma por el contador.El AVG () Función
:
El AVG () función devuelve el valor medio de una columnanumérica.Calcula la media aritmética de un conjunto de valores contenidos en un campoespecificado de una consulta. Su sintaxis es la siguiente:
 Avg(expr)
En donde expr representa el campo que contiene los datos numéricos para losque se desea calcular la media o una expresn que realiza un lculoutilizando los datos de dicho campo. La media calculada por Avg es la mediaaritmética (la suma de los valores dividido por el número de valores). La funciónAvg no incluye ningún campo Null en el cálculo.
SELECT  Avg(Gastos) AS Promedio……………………………………………………………FROM PedidosWHERE Gastos > 100 
 
COUNT
"Count" comienza a cero y añade uno a su total para cada instancia, ignorandoel valor de instancia. Aquí, utilizamos la rutina integrada int4inc para hacer eltrabajo por nosotros. Esta rutina incrementa (añade uno) su argumento.La función agregada
de SQL COUNT
es usado para contar el número de filasde una tabla de base de datos.La sintaxis
SQL COUNT
es simple y se parece a esto:SELECT COUNT (column1)……………………………………………………... DE Tabla1Si queremos contar el número de clientes en la mesa de nuestros clientes,nosotros usaremos la siguiente sentencia
SQL COUNT
declaración:SELECT COUNT (Apellido) COMO NumberOfCustomers…………………FROM Clientes
HAVING
Ahora regresamos a las funciones de agregados. ¿Recuerda que utilizamos lapalabra clave
SUM
para calcular las ventas totales para todos los negocios? ¿Ysi quisramos calcular el total de ventas para
cada
negocio? Entonces,necesitamos hacer dos cosas: Primero, necesitamos asegurarnos de quehayamos
seleccionado
el nombre del negocio así como también las ventas
 
totales. Segundo, debemos asegurarnos de que todas las sumas de las ventasestén
GROUP BY
negocios. La sintaxis SQL correspondiente es,SELECT "nombre1_columna", SUM("nombre2_columna")……………………FROM "nombre_tabla"………………………………………………………………..GROUP BY "nombre1-columna"Otra cosa que la gente puede querer hacer es limitar el resultado según lasuma correspondiente (o cualquier otra función de agregado). Por ejemplo,podríamos desear ver lo los negocios con ventas mayores a 1 500 €,dólares. En vez de utilizar la cláusula WHERE en la instrucción SQL, a pesar de que necesitemos utilizar la cláusula HAVING, que se reserva para funcionesde agregados. La cláusula HAVING se coloca generalmente cerca del fin de lainstrucción SQL, y la instrucción SQL con la cláusula
SUM:
"Sum" es un ejemplo de este tipo de agregado. "Sum" comienza en ceroy siempre añade el valor de la instancia actual a su total. Utilizaremos int4plque está integrado en Postgres para realizar esta adición.
Sum
 Devuelve la suma del conjunto de valores contenido en un campo especifico deuna consulta. Su sintaxis es:
Sum(expr)
 En donde expr representa el nombre del campo que contiene los datos quedesean sumarse o una expresión que realiza un cálculo utilizando los datos dedichos campos. Los operandos de expr pueden incluir el nombre de un campode una tabla, una constante o una función (la cual puede ser intrínseca odefinida por el usuario pero no otras de las funciones agregadas de SQL).
CONSULTAS
Con base en la entidad producto que contiene los siguientes atributosIdProducto,1.Seleccionar el producto que tiene el máximo precio2.Seleccionar el producto que tiene el mínimo precio3.Determinar el promedio de productos que existen

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->