Hola profe leo por fin puedo publicar una entrada como quiero.
Y para aprobechar, primero voy a redactar el tema.
Funciones agregadas.
Lo que entiendo de funciones agregadas es que ademas de consultar la informacion, tambien puedes usar estas funciones para acceder a informacion mas facil mente en cuestiones de calculo.
Me parece que no basta con tener una base de datos bien ordenada, tambien hay que tomar en cuenta los valores que te puden arrojar, no tengo indicios de como puedan ser utilizadas estas funciones pero puedo darme cuenta de como funcionan. La primera es AVG, esta funcion se utiliza para sacar un promedio en un campo determinado, mi interes es que ya no tengo que hacer sumas ni diviciones ya que esta funcion puede cacular por si mismo el promedio de uno o mas valores. COUNT es una funcion para contar registros sin tomar en cuenta el valor de estos, ahora es mas facil darse cuenta de cuantos registros controlas. Aunque si no usas un comodin no es capas de contar campos 'null' , puedes contarlos a traves de un comodin, el cual se usa con select'*', esto te permite contar los registro de campo 'null'. MAX y MIN estas funciones me dan a entender un maximo y un minimo, mi pareser estas funciones tambienson muy importantes cuando tienes varios registros, por que te pueden dar un orden especifico en cuanto a numeros como la edad, identificadores en numeros o cuestiomes de dinero, lo que tenga que ver con un valor en especifico en un registro. SUM me suena a una funcion de primaria, pero ese pequeño detalle puede ser de mucha ayuda en una BD ya que a veces se pierde tiempo en calculos de gran magnitud, asi que es simple pero muy util. Estas funciones tienen caracteristicas matematicas.
Bueno los registros tambien pueden contener numeros por lo cual, no le veo nada de malo, al contrario son muy utiles.
A continuación la tarea de Fnciones agregadas.
Esta informacion me parese muy buena en cuanto a los temas que vamos a ver, asi es que por ahi abajo les dejo la referencia de donde la saque :).
AVG
Calcula la media aritmética de un conjunto de valores contenidos en un campo especificado de
una consulta. Su sintaxis es la siguiente:
Avg(expr)
donde expr representa el campo que contiene los datos numéricos para los que se desea calcular
la media o una expresión que realiza un cálculo utilizando los datos de dicho campo. La media
calculada por Avg es la media aritmética (la suma de los valores dividido por el número de
valores). La función Avg no incluye ningún campo Null en el cálculo.
SELECT Avg(Sueldo) AS Promedio
FROM Empleados
WHERE Sueldo > 100;
COUNT
Calcula el número de registros devueltos por una consulta. Su sintaxis es la siguiente:
Count(expr)
donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden
incluir el nombre de un campo de una tabla, una constante o una función (la cual puede ser
intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL). Se puede
contar cualquier tipo de datos incluso texto.
Aunque expr puede realizar un cálculo sobre un campo, Count simplemente cuenta el número
de registros sin tener en cuenta qué valores se almacenan en los registros. La función Count no
cuenta los registros que tienen campos null a menos que expr sea el carácter comodín asterisco
(*). Si utiliza un asterisco, Count calcula el número total de registros, incluyendo aquellos que
contienen campos null. Count(*) es considerablemente más rápida que Count(Campo). No se
debe poner el asterisco entre dobles comillas ('*').
SELECT Count(*) AS Total
FROM Proyectos;
MAX, MIN
Devuelven el mínimo o el máximo de un conjunto de valores contenidos en un campo
especifico de una consulta. Su sintaxis es:
Min(expr)
Max(expr)
donde expr es el campo sobre el que se desea realizar el cálculo. En expr se puede incluir el
nombre de un campo de una tabla, una constante o una función (la cual puede ser intrínseca o
definida por el usuario pero no otras de las funciones agregadas de SQL).
SELECT Min(Sueldo) AS ElMin
FROM Empleados;
SELECT Max(Sueldo) AS ElMax
FROM Empleados;
SUM
Devuelve la suma del conjunto de valores contenido en un campo específico de una consulta.
Su sintaxis es:
Sum(expr)
donde expr representa el nombre del campo que contiene los datos que desean sumarse o una
expresión que realiza un cálculo utilizando los datos de dichos campos. Los operandos de expr
pueden incluir el nombre de un campo de una tabla, una constante o una función (la cual puede
ser intrínseca o definida por el usuario pero no otras de las funciones agregadas de SQL).
SELECT Sum(Sueldo) AS Total
FROM Empleados;
En muchos casos necesitamos agrupar las tuplas que tienen el mismo valor para ciertos
atributos, los llamados atributos de agrupación, y aplicar una función de manera independiente a
cada uno de esos subgrupos. SQL cuenta con la cláusula GROUP BY para este fin. Esta cláusula
especifica los atributos agrupación, que también podrán aparecer en la cláusula SELECT, para
que el valor que resulte de aplicar cada función a un grupo de tuplas aparezca junto con el valor
de los atributos de agrupación.
SELECT Empleado_id, AVG(Sueldo)
FROM Empleados
GROUP BY Empleado_id;
SELECT Proyecto_id,Nombre, Count(*)
FROM PROYECTO PRO, PROYECTO_EMPRESA_EMPLEADO PEE
WHERE PRO.Proyectio_id = PEE.Proyecto_id
GROUP BY Proyecto_id,Nombre
HAVING COUNT(*) > 1
Esta consulta muestra el número y nombre de los proyectos que están ejecutándose en más de
una empresa.
Referencia: http://74.125.95.104/search?q=cache:cCuFGb5OCKcJ:www.dirinfo.unsl.edu.ar/~bdtw/BD/teorias/apunte-sql-04.ps+funciones+agregadas%2BSQL%2Bejemplos&hl=es&ct=clnk&cd=28&gl=mx
bueno es todo. chao...
sikno `-´
Suscribirse a:
Enviar comentarios (Atom)

1 comentario:
Buen trabajo... Felicidades.
Tu Calificación: 10
Publicar un comentario