Referencia de funciones

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 NULL
Palabra clave
DISTINCT
Contar solo los valores únicos de expression
Palabra 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;
count
8

Número de estados distintos

PostgreSQL 17.9
SELECT COUNT(DISTINCT status)
FROM FamilyMembers;
count
4

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;
all_teacherswith_middle_name
1513

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 ...).

Véase también

Dónde aprenderlo