Asignación
Asignación gy Paola-VaIdezHidargo I 10, 2016 pagcs Funciones agregadas Las funciones de agregación básicas que soportan todos los gestores de datos son las siguientes: COUNT: devuelve el número total de filas seleccionadas por la consulta. MIN: devuelve el valor mínimo del campo que especifiquemos. MAX: devuelve el valor máximo del campo que especifiquemos. SUM: suma los valores del campo que especifiquemos. Sólo se puede utilizar en columnas numericas. AVG: devuelve el valor promedio del campo que especifiquemos. Sólo se puede utilizar en columnas numéricas.
Si queremos obtener al unos datos a re ados de la tabla de edidos de la base d escribir una consulta ors to View nut*ge SELECT AS FilasNoNulas, hwind, podemos egion) AS MIN(ShippedDate) AS FechaMin, MAX(ShippedDate) AS FechaMax, SUM(Freight) AS PesoTotal, AVG(Freight) PesoPromedio FROM orders Si queremos conocer la cantidad de pedidos que cada empleado ha enviado a través de cada transportista, podemos escribir una consulta como la siguiente: SELECT Employees. FirstName + ‘ + Employees. LastName AS Empleado, Shippers. CompanyName AS Transportista, SELECT AVG (NUM_DIAS) FROM ASIGNACION WHERE NUM EDI ¿Cuál es el salario semanal medio?
SELECT AVG (40 TARIFA_HORA) FROM EMPLEADO Todas las funciones agregadas, excepto COUNT, pueden utilizarse con expresiones. Funciones de fecha Función Propósito SYSDATE
Ejemplol : vamos a sumar 2 meses a la fecha de alta de los usuarios Select fecha_alta, add_months(fecha_alta,2) from usuarios; Ejemp102: vamos a obtener el último día del mes para cada una de las fechas de alta de cada usuario Select fecha_alta, from usuarios; Ejemp103: vamos a obtene erá el próximo lunes 1994: SELECT TOP 25 FirstName, LastName FROM Stuctents WHERE Graduationyear – – 2003 ORDER BY GracteP0intAverage DEsc; SELECT TOP 10 PERCENT FROM Students WHERE Graduationyear = 2003 ORDER BY GradePointAverage ASC; SELECT TOP 10 oficina, Ciudad, ventas FROM oficinas ORDER BY ventas;
Devuelve las 10 peores oficinas en cuanto a ventas: ordenamos las oficinas por ventas de menor a mayor y sacamos las 10 primeras. SELECT * FROM table LIMIT 10 CREATE TABLE dbo. Cars(Model varchar(15), Price money, Color varchar(l INSERT db0. cars VALUES (‘sedan’, 10000, ‘red), (‘convertible’, 15000, ‘bluei), (‘coupe•, 20000, ‘red’), (‘van’, 8000, ‘blue’); Para lograr estos resultados, podría escribir la siguiente consulta. SELECT TOP(I ) Model, color, pnce FROM dbo. Cars WHERE color = red UNION ALL SELECT TOP(I) Model, Color, Price FROM db0. cars WHERE Color blue’ ORDER BY Price Asc; 31_1f3