Como seguramente ya sabes, la función COUNT() sirve para … contar.

Sin embargo, quizás no sepas que se la puede emplear de diversas maneras, como veremos en los siguientes ejemplos:

Ejemplo 1. Contar todas las filas de una tabla

SELECT
   COUNT(*)
FROM
   MiTabla

Ejemplo 2. Contar las filas que cumplen una condición

SELECT
   COUNT(*)
FROM
   MiTabla
WHERE
   MiCondición

Ejemplo 3. Contar la cantidad de filas que tienen NULL

SELECT
   COUNT(*)
FROM
   MiTabla
WHERE
   MiColumna IS NULL

Ejemplo 4. Contar la cantidad de filas que no tienen NULL

SELECT
   COUNT(*)
FROM
   MiTabla
WHERE
   MiColumna IS NOT NULL

 Ejemplo 5. Contar las filas que no tienen NULL en una columna

SELECT
   COUNT(MiColumna)
FROM
   MiTabla

Ejemplo 6. Contar las filas sin los duplicados

SELECT
   COUNT(DISTINCT MiColumna)
FROM
   MiTabla

 Ejemplo 7. Contar las filas de otra tabla

SELECT
   (SELECT COUNT(*) FROM MiOtrTabla)
FROM
   RDB$DATABASE

Ejemplo 8. Hallar el promedio considerando las filas que tienen NULL

SELECT
   SUM(MiColumna) / COUNT(*)
FROM
   MiTabla

La función AVG() halla el promedio pero ignora a las filas que tienen NULL, si queremos hallar el promedio considerando a las filas que tienen NULL como si tuvieran cero, esta es la forma.

 Artículos relacionados:

La función COUNT()

El índice del blog Firebird21