Microsoft SQL Server
Funciones agregadas
Buscar..
Introducción
Las funciones agregadas en SQL Server ejecutan cálculos en conjuntos de valores, devolviendo un solo valor.
Sintaxis
- AVG ([ALL | DISTINCT] expresión )
- COUNT ([ALL | DISTINCT] expresión )
- MAX ( expresión [ALL | DISTINCT])
- MIN ([ALL | DISTINCT] expresión )
- SUM ([ALL | DISTINCT] expresión )
SUMA()
Devuelve la suma de valores numéricos en una columna dada.
Tenemos la tabla como se muestra en la figura que se utilizará para realizar diferentes funciones agregadas. El nombre de la tabla es Marksheet .
Select SUM(MarksObtained) From Marksheet
La función de sum
no considera filas con valor NULL en el campo usado como parámetro
En el ejemplo anterior si tenemos otra fila como esta:
106 Italian NULL
Esta fila no será considerada en el cálculo de la suma.
AVG ()
Devuelve el promedio de los valores numéricos en una columna dada.
Tenemos la tabla como se muestra en la figura que se utilizará para realizar diferentes funciones agregadas. El nombre de la tabla es Marksheet .
Select AVG(MarksObtained) From Marksheet
La función de average
no considera filas con valor NULL en el campo usado como parámetro
En el ejemplo anterior si tenemos otra fila como esta:
106 Italian NULL
Esta fila no será considerada en el cálculo promedio.
MAX ()
Devuelve el valor más grande en una columna dada.
Tenemos la tabla como se muestra en la figura que se utilizará para realizar diferentes funciones agregadas. El nombre de la tabla es Marksheet .
Select MAX(MarksObtained) From Marksheet
MIN ()
Devuelve el valor más pequeño en una columna dada.
Tenemos la tabla como se muestra en la figura que se utilizará para realizar diferentes funciones agregadas. El nombre de la tabla es Marksheet .
Select MIN(MarksObtained) From Marksheet
CONTAR()
Devuelve el número total de valores en una columna dada.
Tenemos la tabla como se muestra en la figura que se utilizará para realizar diferentes funciones agregadas. El nombre de la tabla es Marksheet .
Select COUNT(MarksObtained) From Marksheet
La función de count
no considera filas con valor NULL en el campo usado como parámetro. Por lo general, el parámetro de conteo es * (todos los campos), por lo que solo si todos los campos de la fila son NULL, esta fila no se considerará
En el ejemplo anterior si tenemos otra fila como esta:
106 Italian NULL
Esta fila no será considerada en el cálculo del conteo.
NOTA
La función COUNT(*)
devuelve el número de filas en una tabla. Este valor también se puede obtener utilizando una expresión constante no nula que no contiene referencias de columna, como COUNT(1)
.
Ejemplo
Select COUNT(1) From Marksheet
COUNT (nombre_columna) con GROUP BY Column_Name
La mayoría de las veces nos gusta obtener el número total de ocurrencia de un valor de columna en una tabla, por ejemplo:
NOMBRE DE LA TABLA: INFORMES
Reportar nombre | InformePrecio |
---|---|
Prueba | 10.00 $ |
Prueba | 10.00 $ |
Prueba | 10.00 $ |
Prueba 2 | 11.00 $ |
Prueba | 10.00 $ |
Prueba 3 | 14.00 $ |
Prueba 3 | 14.00 $ |
Prueba 4 | 100.00 $ |
SELECT
ReportName AS REPORT NAME,
COUNT(ReportName) AS COUNT
FROM
REPORTS
GROUP BY
ReportName
REPORTAR NOMBRE | CONTAR |
---|---|
Prueba | 4 |
Prueba 2 | 1 |
Prueba 3 | 2 |
Prueba 4 | 1 |