
Resumen: en este tutorial, conoceras las funciones COUNT, AVG y SUM de SQL Server y cómo usarlas.
Si queremos obtener la suma de una columna, el total de registros o el valor promedio de una columna, podemos utilizar las sentencias SQL SELECT COUNT, SUM y AVG.
- La función SQL COUNT() devuelve el número de filas que coinciden con un criterio especificado.
- La función SQL AVG() devuelve el valor promedio de una columna numérica.
- La función SQL SUM() devuelve la suma total de una columna numérica.
SQL SELECT con funciones COUNT, SUM y AVG
Temas que te ayudaran en SQL Server:
- ¿Para qué sirven las sentencias SQL SELECT MIN y MAX?
- ¿Qué es SQL injection y Cómo funciona en los SQL Query?
- Cómo obtener las filas de una tabla que no están en otra tabla en SQL Server
- Cómo eliminar filas duplicadas en SQL Server, MySql y Oracle
- Cómo eliminar los espacios en blanco en SQL
- ¿Cómo agregar una columna a una tabla en SQL?
A continuación podemos ver las sintaxis de las funciones COUNT, SUM y AVG de SQL Server
Sintaxis de la sentencia SQL Select Count
SELECT COUNT([ALL | DISTINCT ] expression)
FROM table-name
En esta sintaxis:
- ALL indica a la función COUNT() que se aplique a todos los valores. ALL es el valor predeterminado.
- DISTINCT indica a la función COUNT() que devuelva el número de valores únicos no nulos.
- expression es una expresión o mejor dicho una columna de una tabla de cualquier tipo excepto imagen, texto o ntext. Ten en cuenta que no puedes usar una subconsulta o una función agregada en la expresión.
La función COUNT() también la puedes ejectuar de la siguiente manera:
SELECT COUNT(*)
FROM table-name
Sintaxis de la sentencia SQL Select SUM
La función SUM() de SQL Server es una función agregada que suma todos los valores de una columna.
SELECT SUM([ALL | DISTINCT ] expression)
FROM table-name
En esta sintaxis:
- ALL indica a la función SUM() que devuelva la suma de todos los valores, incluidos los duplicados. ALL se utiliza de forma predeterminada.
- DISTINCT indica a la función SUM() que sume solamente los valores que son distintos, es decir si se repite n ocasiones el valor 10, este solo sera sumado una ocasión.
- expression es cualquier expresión o columna válida de una tabla en SQL Server que devuelve un valor numérico exacto o aproximado. Tenga en cuenta que las funciones agregadas o las subconsultas no se aceptan en la expresión.
Sintaxis de la sentencia SQL Select AVG
La función SQL Server AVG() es una función agregada que devuelve el valor promedio de un grupo.
A continuación se ilustra la sintaxis de la función AVG():
SELECT AVG([ALL | DISTINCT] expression)
FROM table-name
En esta sintaxis:
- ALL indica a la función AVG() que tome todos los valores para realizar el cálculo. ALL se utiliza de forma predeterminada.
- DISTINCT indica a la función AVG() que obtenga el promedio tomando en cuenta solo valores únicos.
- expression es una columna de una tabla en SQL Server válida que devuelve un valor numérico.
La función AVG() ignora los valores NULL.
Ejemplo de SQL SELECT COUNT, SUM y AVG
SELECT COUNT(ProductID) AS Count
FROM Production.Product
Count |
---|
504 |
SELECT SUM(SafetyStockLevel) SUMValor
FROM Production.Product;
SUMValor |
---|
269,716 |
SELECT AVG(SafetyStockLevel) AVGValor
FROM Production.Product;
AVGValor |
---|
535 |