Documentos de Académico
Documentos de Profesional
Documentos de Cultura
BASE DE DATOS
EJEMPLO
ORDER BY order_by_expression
[COLLATE collation_name]
[ASC | DESC]
[ ,...n ]
[ <offset_fetch> ]
<offset_fetch> ::=
}
¿Qué ES COUNT?
Ejemplo
¿QUE ES SUM?
Se trata de una constante, columna o función y cualquier combinación de operadores
aritméticos, bit a bit y de cadena. Expression es una expresión de la categoría de tipos de
datos numérico exacto o numérico aproximado, excepto para el tipo de datos bit. No se
permiten funciones de agregado ni subconsultas. Para más información, vea Expresiones
(Transact-SQL).
En el ejemplo siguiente se usa la función SUM con la cláusula OVER para proporcionar un
total acumulado de ventas anuales para cada territorio de la tabla Sales.SalesPerson de la
base de datos AdventureWorks2022. Se crean particiones de los datos por TerritoryID y se
ordenan lógicamente por SalesYTD. Esto significa que la función SUM se calcula para cada
territorio en función del año de ventas. Observe que para TerritoryID 1, solo hay dos filas
para el año de ventas 2005, que representan los dos vendedores con ventas durante ese
año. Se calculan las ventas totales acumuladas de estas dos filas y la tercera fila que
representa las ventas durante el año 2006 se incluye en el cálculo.
EJEMPLO
,DATEPART(yy,ModifiedDate) AS SalesYear
,CONVERT(VARCHAR(20),SalesYTD,1) AS SalesYTD
),1) AS MovingAvg
ORDER BY DATEPART(yy,ModifiedDate)
),1) AS CumulativeTotal
FROM Sales.SalesPerson
ORDER BY TerritoryID,SalesYear;
¿Qué ES AVG?
La función AVG usa un parámetro, que debe ser el nombre de un campo numérico
o una expresión numérica. AVG devuelve el promedio de todos los valores de ese
campo o expresión. No se puede aplicar esta función a un campo agregado
previamente (tipo de agregación AUTOMÁTICA) o a una expresión que sea el
resultado de otra función de agregación. Por ejemplo, si utilizas una fórmula
como AVG(SUM(x)) , se producirá un error. El promedio calculado por Avg es la
media aritmética (la suma de los valores divididos por el número de valores). Puede
usar Avg, por ejemplo, para calcular el coste medio del transporte.
EJEMPLO
group by month
avg_price | month
-----------+-------
659.34 | MAR
655.06 | APR
645.82 | JAN
643.10 | MAY
642.72 | JUN
642.37 | SEP
640.72 | OCT
640.57 | DEC
635.34 | JUL
635.24 | FEB
634.24 | NOV
632.78 | AUG
En el modelo de bases de datos relacionales, se recurre a las sentencias JOIN de SQL para
consultar diferentes tablas de bases de datos. A excepción de CROSS JOIN, las sentencias
de JOIN son una combinación de producto cartesiano y selección.
El INNER JOIN de la terminología SQL se corresponde con el THETA JOIN del álgebra
relacional. El THETA JOIN se diferencia de los EQUI JOIN y NON EQUI JOIN porque ofrece a
los usuarios un conjunto ilimitado de operadores de comparación para elegir. Los EQUI JOIN,
sin embargo, restringen la condición de la selección a la igualdad de valores de columna. Por
su parte, los NON EQUI JOIN permiten todos los operadores de comparación excepto el signo
igual.
Ejemplo
SELECT <select_list>
FROM Tabla A
INNER JOIN Tabla B
ON A.Key = B.Key
EJEMPLO
SELECT
product_name,
order_id
FROM
sales.order_items o
ON o.product_id = p.product_id
ORDER BY
order_id;