Sei sulla pagina 1di 6

2.

3 Funciones, conversin, agrupamiento, ordenamiento

AVG

La funcin AVG () devuelve el valor medio de una columna numrica.

Sintaxis

SELECT AVG(column_name) FROM table_name.

EJEMPLO 1:

Mostar el promedio de costo de todos los productos.

Select AVG(UnitPrice) from Products;

COUNT

La funcin COUNT (nombre_columna) devuelve el nmero de valores (valores


nulos no sern contados) de la columna especificada.

Sintaxis

SELECT COUNT(column_name) FROM table_name;

SELECT COUNT(*) FROM table_name;

EJEMPLO 1:

Mostrar ordenes que fueron hechas por un cliente de la ciudad de guadalajara

select City, Count(*) from orders,customers

WHERE OrdersID.CustomerID=Customers.CustomersID

AND City="Guadalajara";
EJEMPLO 2:

Mostar cuantas ordenes se hicieron por ciudad de envi.

select ShipCity , count(*) from Orders

Group by ShipCity;

EJEMPLO 3:

Mostar cuantas ordenes a hecho cada empleado nombre, last, employes id, group
by lastname,firstname desc

select count(*) As orders, Orders.EmployesID, lastName , firstName from


Employees,Orders

wherer Orders.EmployeeID = Employees.EmployeeID

Group by lastName,FirstName,EmployeeID

Order by LastName desc, FirstName desc

EJEMPLO 4:

Contar el numero de empleados.

Select Count(*) from Employees;

EJEMPLO 5:

Mostrar cuantos clientes son de Chihuachua.

Select Count(*) from Clients

where City =" Chihuahua"


MAX

La funcin MAX () devuelve el mayor valor de la columna seleccionada.

Sintaxis

SELECT MAX(column_name) FROM table_name;

EJEMPLO 1:

Mostrar las ordenes que se han hecho despues

de la ltima orden que hizo el empleado con el # de empleado mas alto

Select * From Orders

Where OrderDate > (Select max(OrderDate) From Orders where EmployeeID

where Orders.EmployeeID < (Select Max(Orders.EmployeeID) From Orders)

EJEMPLO 2:

Mostar el nombre del empleado mas antiguo.

Select Max(EmployeeID) from Employees;

MIN

La funcin MIN () devuelve el valor ms pequeo de la columna seleccionada.

Sintaxis

SELECT MIN(column_name) FROM table_name;

EJEMPLO 1:

Mostar el ultimo cliente registrado

Select Min(ClientID) from Clients;


SUM

La funcin SUMA () devuelve la suma total de una columna numrica.

Sintaxis

SELECT SUM(column_name) FROM table_name;

ORDER BY

Se utiliza para ordenar el conjunto de resultados de una o ms columnas.La


palabra clave ORDER BY ordena los registros en orden ascendente por defecto.
Para ordenar los registros en un orden descendente, puede utilizar la palabra
clave DESC.

Sintaxis

SELECT column_name, column_name FROM table_name

ORDER BY column_name ASC|DESC, column_name ASC|DESC;

EJEMPLO 1:

Mostar cuantas ordenes a hecho cada empleado nombre, last, employes id, group
by lastname,firstname desc

select count(*) As orders, Orders.EmployesID, lastName , firstName from


Employees,Orders

wherer Orders.EmployeeID = Employees.EmployeeID

Group by lastName,FirstName,EmployeeID

Order by LastName desc, FirstName desc


GROUP BY

La instruccin GROUP BY se utiliza en conjuncin con las funciones de


agregacin a agrupar el conjunto de resultados de una o ms columnas.

SIntaxis

SELECT column_name, aggregate_function(column_name)

FROM table_name

WHERE column_name operator value

GROUP BY column_name;

EJEMPLO 1:

Mostrar la cantidad de pedidos hechos por la ciudad de chicago.

Select CompanyName,Count(*) AS Ordenes from


Orders,Suppliers,Products,Order Details

where Supplier.SupplierID=Products.SupplierID AND

where Products.ProductID = Order Details.ProductID AND

where Order Details.OderID=Orders.OderID AND

where Orders.CustomerID= Customers.CustomerID AND

where Orders.ShipCity='chicago',

Group by CompanyName,

Order by desc;

EJEMPLO 2:

Mostrar el id del cliente

Select customerID , count(*) q.order


from orders

group by customerID

EJEMPLO 3:

Mostar cuales son los id de los empleados que han hecho una orden

Select Orders.EmployeeID From Orders

Group by EmployeeID

EJEMPLO 4:

Cual es le precio promedio de cada orden

select OrderID AS Ordenes, avg((unitprice*Quantity*Discount)/100) As Promedio

from OrderDetails

group by OrderID;

EJEMPLO 5:

Mostar el promedio del precio unitario de cada orden donde el promedio del precio
unitario sea mayor a 10

select OrderID, Avg(untiPrice) from Orders_Details

group by OderIDl

Having Avg(unitPrice) > 10;

Potrebbero piacerti anche