Fonction de nombre postgresql

Fonction de nombre postgresql

Dans la plupart des cas, lorsque vous travaillez avec des bases de données, notre intérêt est les enregistrements réels stockés dans la base de données. Cependant, une instance peut se produire lorsque nous devons déterminer le nombre d'enregistrements dans une colonne spécifique ou un tableau entier.

Pour y parvenir, nous pouvons définir une fonction personnalisée ou utiliser la fonction de nombre intégré. Dans ce guide, nous discuterons de la fonction de nombre et de divers exemples de comment l'utiliser.

Utilisation de base

La syntaxe de cette fonction est:

SELECT COUNT (AGGR_EXPR) dans le tableau;

Étant donné que la fonction de nombre est une fonction agrégée, vous pouvez passer un joker ou une expression spécifique que la fonction comptera. L'expression transmise à la fonction comme un argument ne doit pas renvoyer une valeur nulle.

Si une expression renvoie une valeur nulle, la fonction ne compte pas le résultat.

Exemples de fonctions de nombre postgressql

Illustrons comment utiliser la fonction de nombre à l'aide de divers exemples.

Exemple 1

Le premier exemple est la fonction de nombre avec un joker. Dans un tel exemple, Postgres analysera l'ensemble du tableau séquentiellement et renverra le nombre de lignes.

Un exemple est:

Sélectionnez Count (*) dans le film;
compter
-------
1000
(1 ligne)

Le résultat ci-dessus montre que le tableau contient 100 enregistrements.

Si vous effectuez l'opération ci-dessus dans un tableau avec de nombreux enregistrements, la requête sera lente.

Exemple 2

Un autre exemple est de compter les lignes dans une colonne spécifique. Vous pouvez le faire en passant le nom de la colonne à la fonction Count comme:

Sélectionnez Count (Montant) à partir du paiement;
compter
-------
14596
(1 ligne)

Exemple 3

Nous pouvons également utiliser l'exemple ci-dessus mais renvoyer uniquement le nombre de valeurs distinctes dans la colonne. Par exemple:

Sélectionnez Nombre (montant distinct) à partir du paiement;
compter
-------
19
(1 ligne)

Ce qui précède montre 19 valeurs uniques dans la colonne du montant du tableau de paiement.

Exemple 4

Supposons que vous souhaitiez obtenir le nombre de dossiers qui répondent à un critère spécifique. Dans un tel cas, vous pouvez transmettre une déclaration conditionnelle à la déclaration comme:

Sélectionnez Count (*) dans le film où remplacement_cost> 15;
compter
-------
700
(1 ligne)

La requête ci-dessus devrait renvoyer le nombre de films où le coût de remplacement est supérieur à 15.

Conclusion

Ce tutoriel vous a appris à utiliser la requête du comte pour obtenir le nombre de lignes qui répondent à un critère spécifique. N'oubliez pas que l'expérimentation est la clé de la maîtrise.