Fonction de nombre postgresql

Fonction de nombre postgresql

Le contenu présent dans la base de données exige toujours la maintenance. Cette maintenance implique une altération du tableau à l'aide de la commande Select, Insérer et Mettre à jour. En plus de cette commande, nous avons besoin d'une fonction pour nous aider à fournir des totaux de données spécifiées présentes dans le tableau des schémas. Dans le tableau de bord Pgadmin, il peut être facile de rassembler la somme ou l'agrégat du total des données. Mais dans le cas du terminal PSQL, c'est une tâche difficile. C'est pourquoi PostgreSQL a introduit un nombre de fonctions (). Il est en quelque sorte une fonction intégrée simple mais peut être modifiée au niveau complexe en ajoutant des clauses dans l'instruction.

La fonction Count () «fonction agrégée» permet à l'utilisateur de récupérer le nombre de lignes qui sont appariées avec l'exigence spécifiée de la requête, non seulement dans le cas du comptage des données totales dans un tableau. Plus précisément, la colonne et les lignes ayant des valeurs distinctes sont des fonctionnalités majeures de cette fonction.

Syntaxe

La syntaxe de la fonction Count est écrite de sorte qu'il y a un paramètre présent à l'intérieur de la parenthèse. Ce paramètre détermine le point cible où la fonction de comptage doit être appliquée.

SELECT COUNT (*) FROM TABLE-NAME;
Sélectionnez Count (colonne) dans Table-Name;
Sélectionnez Count (colonne distincte) dans Table-Name;

Ce sont les lignes de syntaxe de base. Ceux-ci sont améliorés en ajoutant des clauses avec eux. Chaque clause est expliquée séparément dans ce tutoriel.

Compter function ()

Considérez une relation (tableau) nommé hôpital avec les attributs suivants: ID de médecin, nom, ville, salaire, etc. Utilisez des instructions «créer» et «insérer» pour créer la relation et pour insérer tout le contenu. Tout le contenu de ce tableau est affiché via l'instruction SELECT.

>> Sélectionner * à l'hôpital;

Nous avons commencé par un exemple facile. Dans lequel nous obtiendrons le nombre total de lignes de l'hôpital de la table. À cette fin, utilisez l'instruction Count simple pour le nombre de lignes.

>> Sélectionner le nombre (*) de l'hôpital;

Cela affichera uniquement le nombre de lignes qui sont présentes dans le tableau et non le contenu entier car il s'agit d'une fonction de décompte, donc seules les lignes de la table sont comptées ici. D'autres fonctions de Count () sont expliquées à l'avance dans ce tutoriel.

Compter pour la colonne

Parfois, un tel scénario se produit lorsque vous devez compter uniquement les données présentes dans une colonne spécifique. Pour éviter toute confusion concernant le nombre de lignes dans toutes les tables, nous compterons directement les lignes de la colonne spécifique en spécifiant le nom de la colonne dans la commande car le nombre total de lignes de la table n'a pas besoin de déterminer les mêmes lignes Dans chaque colonne. Ils peuvent varier, selon le type d'informations que l'utilisateur a fournies. Vous seul avez besoin de connaître le nom de la colonne de la table qui vous concerne.

>> Sélectionner * dans le logiciel;

À l'avenir, nous avons le «logiciel» de table avec trois colonnes. Nous voulons afficher le nombre de lignes dans la colonne «versions».

>> Sélectionnez Count (Versions) à partir du logiciel;

Ainsi, la valeur résultante montre qu'il n'y a que 3 lignes dans la colonne «Version», tandis que les lignes totales dans la colonne étaient 4. Par conséquent, il est prouvé que les lignes de chaque colonne peuvent varier.

Compter avec une valeur distincte

Considérez à nouveau la table «Hospital» pour le nouvel exemple. Cet exemple traite de la récupération du nombre de lignes de la colonne ayant des valeurs distinctes. En d'autres termes, les lignes qui ont les mots différents du reste des lignes de la même colonne sont récupérées et comptées.

Cette fonctionnalité permet d'obtenir la variation des données à partir de l'utilisation d'un compte () dans la base de données. Sinon, le comptage manuel peut facturer beaucoup de temps. Il montre également qu'une seule colonne peut contenir des données en double indépendamment des ID spécifiés.

Maintenant, nous appliquerons la commande sur la colonne «ville» de la table. Dans cette colonne, un nom de la ville est répété plus d'une fois dans une colonne. Un mot-clé «distinct» est utilisé avec la commande Count.

>> Sélectionner le nombre (ville distincte) de l'hôpital;

Les lignes obtenues sont 9. Tandis que le nombre total de lignes était de 11. La ville «Lahore» est répétée trois fois dans la colonne contre différents ID.

Count () et groupe par

De la table «Hôpital», nous voulons connaître le nombre de médecins présents. La fonction de nombre comptera le nombre de médecins à l'hôpital. Seuls les identifiants distincts seront comptés individuellement. Ici, une nouvelle colonne nommée «Numbers of Doctors» est créée avec la colonne ID. Chaque identifiant est compté, et le numéro est écrit dans la même ligne dans la nouvelle colonne avec chaque ID.

>> sélectionnez doc_id, count (*) comme «nombre de médecins» du groupe hospitalier par doc_id;

L'image représente le nombre d'ID dans le tableau. je.e. '3' est présent deux fois dans le tableau.

Count () et où la clause

Cet exemple est pertinent pour le précédent. Dans lequel nous prendrons la même sortie mais avec une autre condition. Cette condition est appliquée à la colonne «salaire». Les médecins ayant leurs salaires supérieurs à 30000 sont affichés via les IDS. Et dans l'autre colonne, leur décompte est affiché.

>> sélectionnez doc_id, compter (*) comme «nombre de médecins» de l'hôpital où le salaire> 30000 groupe par doc_id;

Count () et la clause

Nous voulons obtenir tous les identifiants des médecins ayant leur salaire supérieur à 30000. Après cela, le résultat est en outre compté par la fonction Count (). Mais seuls ces identifiants sont affichés dont la réponse de Count () est égale ou supérieure à 1.

>> sélectionnez doc_id, compter (*) comme «nombre de médecins» de l'hôpital où le salaire> 30000 groupe par doc_id ayant compter (*)> = 1;

Tout d'abord, le résultat est récupéré par la colonne de salaire, puis compté à nouveau pour une autre sélection limitée. La sortie obtenue peut être organisée par ordre décroissant en fonction d'une seule colonne.

Count (), groupe par et ordonnance par clause

Dans cet exemple, nous obtiendrons l'ID et le nombre de médecins, mais la colonne cible n'est pas un salaire mais la colonne d'âge. Ici, la condition est appliquée pour récupérer les ID de ces médecins dont l'âge est supérieur à 30. Après avoir récupéré le nombre total de médecins par rapport à chaque identifiant, le résultat est à nouveau trié et les nombres totaux égaux à une ou supérieure sont obtenus. Après cela, ces colonnes sont organisées par ordre décroissant à la fonction Count () que nous obtenons.

>> sélectionnez doc_id, count (*) comme «nombre de médecins» de l'hôpital où l'âge> 30 groupe par doc_id ayant le comte (*)> = 1 ordre par comte (*) desc;

De la sortie, vous pouvez voir que 6 lignes sont obtenues. Chaque nombre de fonctions de comptage s'affiche devant l'ID respectif.

Conclusion

La fonction Count () est un meilleur moyen d'obtenir le nombre total de lignes en appliquant des conditions d'exigences. Cette fonction applique la clause WHERE, GROUP BY et ORDER BY dans la commande Count (). La cible résultante dépend du paramètre de la fonction. Chaque exemple est cité, ce qui est tout à fait significatif dans sa manière d'expliquer le concept donné.