Función de conteo postgreSQL

Función de conteo postgreSQL

En la mayoría de los casos, al trabajar con bases de datos, nuestro interés son los registros reales almacenados en la base de datos. Sin embargo, puede ocurrir una instancia en la que necesitamos determinar el número de registros en una columna específica o una tabla completa.

Para lograr esto, podemos definir una función personalizada o usar la función de conteo incorporada. En esta guía, discutiremos la función de conteo y varios ejemplos de cómo usarla.

Uso básico

La sintaxis para esta función es:

Seleccione Count (AGR_EXPR) desde la tabla;

Dado que la función de recuento es una función agregada, puede pasar un comodín o una expresión específica que la función contará. La expresión pasada a la función como argumento no debe devolver un valor nulo.

Si una expresión devuelve un valor nulo, la función no cuenta el resultado.

Ejemplos de función de conteo postgressql

Ilustremos cómo usar la función de recuento utilizando varios ejemplos.

Ejemplo 1

El primer ejemplo es la función de conteo con un comodín. En tal ejemplo, Postgres escaneará toda la tabla secuencialmente y devolverá el número de filas.

Un ejemplo es:

Seleccionar recuento (*) de la película;
contar
-------
1000
(1 fila)

El resultado anterior muestra que la tabla contiene 100 registros.

Si realiza la operación anterior en una tabla con muchos registros, la consulta será lenta.

Ejemplo 2

Otro ejemplo es contar las filas en una columna específica. Puede hacer esto pasando el nombre de la columna a la función de recuento como:

Seleccionar recuento (monto) desde el pago;
contar
-------
14596
(1 fila)

Ejemplo 3

También podemos usar el ejemplo anterior pero solo devolver el número de valores distintos en la columna. Por ejemplo:

Seleccionar recuento (monto distinto) del pago;
contar
-------
19
(1 fila)

Lo anterior muestra 19 valores únicos en la columna de monto de la tabla de pago.

Ejemplo 4

Supongamos que desea obtener la cantidad de registros que cumplan con un criterio específico. En tal caso, puede pasar una declaración condicional a la declaración como:

Seleccione Count (*) de la película donde reemplazo_cost> 15;
contar
-------
700
(1 fila)

La consulta anterior debe devolver el número de películas donde el costo de remplazo es mayor que 15.

Conclusión

Este tutorial le ha enseñado cómo usar la consulta del recuento para obtener el número de filas que cumplen con un criterio específico. Recuerde, la experimentación es la clave para el dominio.