Está en la página 1de 9

Alumno: Nava Ocampo Diego Alberto

Profesor: Morales Moreno Carolina

Asignatura: Taller de Base de Datos

Grupo: T-42

3 DE NOVIEMBRE DE 2020

2.4 FUNCIONES DE Lenguaje de

AGREGADO Y DE Manipulación de
Datos

AGRUPACIÓN
2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

2.4 Funciones de agregado y de agrupación

Realiza las siguientes actividades:

a) Investiga para que funcionalidad tiene los siguientes comandos: (máximo 3


cuartillas)
• COUNT
• MIN
• MAX
• SUM
• AVG

Adicional investiga el uso las funciones

• RTRIM
• LTTRIM

b) Realiza una consulta que calcule la edad de todas las personas en la tabla
persona

c) Obtén el promedio de edad e las personas pertenecientes al grupo alumnos

d) Obtén el promedio de edad de las personas pertenecientes al grupo alumnos


y que estén matriculados en calculo

TALLER DE BASE DE DATOS 1


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

COUNT

Uso básico de la función COUNT de SQL Server

COUNT es una función de agregado en SQL ServerSQL Server que devuelve el


número de elementos de un grupo. COUNT siempre devolverá un INT. COUNT
usará índices, pero dependiendo de la consulta puede funcionar mejor con índices
no agrupados que con índices agrupados.

Es más fácil verlo a través de ejemplos, así que comenzaré con una tabla de
muestras bastante inventada como:

create table dbo.employees


(
Id int identity(1, 1) primary key,
FName varchar(25),
LName varchar(25),
Title varchar(25),
PrimaryPhone varchar(12),
OfficeLoc varchar(2)
);

insert into dbo.employees (FName, LName, Title, PrimaryPhone, OfficeLoc)


values
('Albert', 'Einstein', 'Physicist', '299-792-4580', 'OK'),
('Archimedes', 'Syracuse', 'Mathematician', '314-159-2653', 'NV'),
('Pythagoras', 'Samos', 'Mathematician', '141-421-3562', 'NV'),
('Roger', 'Penrose', 'Mathematician', '161-803-3988', 'NV'),
('Amedo', 'Avogadro', 'Chemist', '602-214-0857', 'NV'),
('Michael', 'Faraday', 'Physicist', '965-853-3289', 'NV'),
('Isaac', 'Newton', 'Physicist', '667-408-3100', 'NV'),
('Neil', 'Tyson', 'Astrophysicist', '195-810-0500', 'NY'),
('Emmy', 'Noether', 'Mathematician', '188-203-2300', 'NV');

-- this will return a value of 9


select count(*) from dbo.employees

Usando COUNT en su forma más simple, como: select count(*) de dbo.employees


simplemente devuelve el número de filas, que es 9.

TALLER DE BASE DE DATOS 2


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

MIN AND MAX

La función MIN() devuelve el valor más pequeño de la columna seleccionada.

La función MAX() devuelve el valor más grande de la columna seleccionada.

Sintaxis MIN()
SELECT MIN(column_name)
FROM table_name
WHERE condition;

Sintaxis MAX()
SELECT MAX(column_name)
FROM table_name
WHERE condition;

Base de datos de demostración


A continuación, se muestra una selección de la tabla "Productos" en la base de
datos de ejemplo Northwind:

TALLER DE BASE DE DATOS 3


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

MIN() Ejemplo
La siguiente instrucción SQL encuentra el precio del producto más barato:
Ejemplo:
SELECT MIN(Price) AS SmallestPrice
FROM Products;
SmallestPrice
2.5

MAX() Ejemplo
La siguiente instrucción SQL encuentra el precio del producto más caro:
Ejemplo:
SELECT MAX(Price) AS LargestPrice
FROM Products;
LargestPrice
263.5

SUM

En SQL Server (Transact-SQL), la función SUM devuelve el valor sumado de una


expresión.
Sintaxis
La sintaxis de la función SUM en SQL Server (Transact-SQL) es:

SELECT SUM(aggregate_expression)
FROM tables
[WHERE conditions];

TALLER DE BASE DE DATOS 4


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

O la sintaxis de la función SUM al agrupar los resultados por una o más columnas
es:

SELECT expression1, expression2, ... expression_n,


SUM(aggregate_expression)
FROM tables
[WHERE conditions]
GROUP BY expression1, expression2, ... expression_n;

Ejemplo - Con campo único


Echemos un vistazo a algunos ejemplos de función SUM de SQL Server y
exploremos cómo usar la función SUM en SQL Server (Transact-SQL).

Por ejemplo, es posible que desee saber cómo la cantidad total combinada de todos
los productos cuya cantidad es superior a 10.

SELECT SUM(quantity) AS "Total Quantity"


FROM products
WHERE quantity > 10;

En este ejemplo de función SUM, hemos alias la expresión SUM(quantity) como


"Total Quantity". Como resultado, "Cantidad total" se mostrará como el nombre del
campo cuando se devuelva el conjunto de resultados.

TALLER DE BASE DE DATOS 5


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

AVG

Función de SQL ServerSQL Server es una función de agregado que devuelve el


valor medio de un grupo.AVG()
A continuación, se muestra la sintaxis de la función: AVG()
AVG([ALL | DISTINCT] expression)

En esta sintaxis:
• ALL indica a la función que tome todos los valores para el cálculo. se utiliza
de forma predeterminada. AVG()ALL
• DISTINCT indica a la función que opere solo en valores únicos. AVG()
• expresión es una expresión válida que devuelve un valor numérico.

La función omite los valores.AVG()NULL

Funciones RTRIM Y LTRIM


RTRIM (Transact-SQL)
Devuelve una cadena de caracteres después de truncar todos los espacios finales.

Sintaxis:
RTRIM ( character_expression )

Ejemplos:
El siguiente ejemplo toma una cadena de caracteres que tiene espacios al final de
la frase y devuelve el texto sin esos espacios.
SELECT RTRIM('Removes trailing spaces. ');

El conjunto de resultados es el siguiente:


Removes trailing spaces.

TALLER DE BASE DE DATOS 6


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

LTRIM (Transact-SQL)
Devuelve una expresión de caracteres tras quitar todos los espacios iniciales en
blanco.

Sintaxis:
LTRIM ( character_expression )

Ejemplos:
En el siguiente ejemplo se usa LTRIM para quitar los espacios iniciales de una
expresión de caracteres.
SELECT LTRIM(' Five spaces are at the beginning of this string.');

El conjunto de resultados es el siguiente:


---------------------------------------------------------------
Five spaces are at the beginning of this string.

b) Realiza una consulta que calcule la edad de todas las personas en la tabla
persona

TALLER DE BASE DE DATOS 7


2.4 FUNCIONES DE AGREGADO Y DE AGRUPACIÓN

c) Obtén el promedio de edad e las personas pertenecientes al grupo alumnos

d) Obtén el promedio de edad de las personas pertenecientes al grupo alumnos y


que estén matriculados en calculo

TALLER DE BASE DE DATOS 8

También podría gustarte