Función COUNT() SQL

COUNT() la función devuelve el número de filas que coinciden con las condiciones especificadas.

Sintaxis de SQL COUNT()

SQL COUNT(column_name) sintaxis

COUNT(column_name) la función devuelve el número de valores en la columna especificada (NULL no se cuenta):

SELECT COUNT(column_name) FROM table_name

Sintaxis de SQL COUNT(*)

COUNT(*) la función devuelve el número de registros en la tabla:

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) sintaxis

COUNT(DISTINCT column_name) la función devuelve el número de valores diferentes en la columna especificada:

SELECT COUNT(DISTINCT column_name) FROM table_name

Notas:COUNT(DISTINCT) se aplica a ORACLE y Microsoft SQL Server, pero no se puede usar en Microsoft Access.

Ejemplo de SQL COUNT(column_name)

Tenemos la siguiente tabla "Orders":

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Ahora, queremos calcular el número de pedidos del cliente "Carter".

Usamos la siguiente sentencia SQL:

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

El resultado de la sentencia SQL anterior es 2, porque el cliente Carter tiene 2 pedidos:

CustomerNilsen
2

Ejemplo de SQL COUNT(*)

Si omitimos la cláusula WHERE, por ejemplo:

SELECT COUNT(*) AS NumberOfOrders FROM Orders

El conjunto de resultados se parece a esto:

NumberOfOrders
6

Este es el número total de filas de la tabla.

Ejemplo de SQL COUNT(DISTINCT column_name)

Ahora, queremos calcular el número de diferentes clientes en la tabla "Orders".

Usamos la siguiente sentencia SQL:

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

El conjunto de resultados se parece a esto:

NumberOfCustomers
3

Este es el número de diferentes clientes (Bush, Carter y Adams) en la tabla "Orders".