Definición


Esta función de agregación devuelve el número de filas que se seleccionen

Sintaxis


SELECT COUNT (nombre_columna)
FROM nombre_tabla
WHERE condicion;

Los valor que sea NULL se ignora en el caso de que se especifique el nombre de la columna. Si se selecciona toda (*) se consideran los valores NULL

Valores únicos


Si se quiere contar los casos únicos se puede usar la sentencia DISTINC

SELECT COUNT (DISTINCT nombre_columna)
FROM nombre_tabla
WHERE condicion;

Alias


Si se le quiere dar un nombre más descriptivo al resultado se puede usar un alias

SELECT COUNT (*) AS [Numero de registros]
FROM Productos;

Group by


Cuando se una COUNT con la sentencia GROUP BY el resultado es la cantidad de filas de cada categoría

SELECT COUNT (*) AS [Numero de registros], CategoriaID
FROM Productos
GROUP BY CategoriaID;