COUNT
Cuenta las filas o los valores de una expresión que no son NULL.
PostgreSQL 17.9
COUNT(* | [DISTINCT] expression)- [ ]parte opcional
- a | buna de las opciones
- *
- Contar todas las filas, también las que tienen NULLPalabra clave
- DISTINCT
- Contar solo los valores únicos de expressionPalabra claveOpcional
- expression
- Expresión; solo se cuentan las filas en las que no es NULL
Valor devuelto
Número entero (bigint); 0 con un conjunto vacío, no NULL
Ejemplos
Todas las filas de la tabla
PostgreSQL 17.9
SELECT COUNT(*)
FROM FamilyMembers;Número de estados distintos
PostgreSQL 17.9
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;Todas las filas y los valores sin NULL
PostgreSQL 17.9
SELECT COUNT(*) AS all_teachers,
COUNT(middle_name) AS with_middle_name
FROM Teacher;Detalles
A diferencia de MySQL, COUNT(DISTINCT a, b) con varias columnas no está soportado: los pares únicos se cuentan con COUNT(DISTINCT (a, b)). Para contar solo las filas que cumplen una condición, usa COUNT(*) FILTER (WHERE ...).