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 .

introduzca la descripción de la imagen aquí

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 .

introduzca la descripción de la imagen aquí

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 .

introduzca la descripción de la imagen aquí

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 .

introduzca la descripción de la imagen aquí

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 .

introduzca la descripción de la imagen aquí

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


Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow