Comment compter les valeurs uniques dans PostgreSQL?

Comment compter les valeurs uniques dans PostgreSQL?
La base de données PostgreSQL, comme d'autres bases de données, peut stocker des données qui restent intactes pendant longtemps. Cela peut être fait en supprimant la redondance des données du schéma en maintenant la concurrence et la précision des données présentes. Tout en ajoutant des données dans les relations, vous pouvez rencontrer une telle situation dans laquelle vous ne remarquez pas la réplication des données insérées au moment de l'insertion. Pour supprimer les valeurs des ordures ou des données similaires, nous avons besoin de quelques fonctions spéciales pour garder le reste des valeurs uniques et distinctes. Count () est une fonction intégrée de PostgreSQL. En utilisant cette fonction, nous pouvons obtenir des informations concernant les données présentes dans le tableau. PostgreSQL traite très efficacement le Count () en affichant des données aux conditions fournies. Pour obtenir les données distinctes ou les valeurs en termes de discrimination avec d'autres données, nous avons besoin de différentes commandes et du comte (). Cet article mettra en évidence les exemples appliqués sur différentes relations pour élaborer le concept de comptage des valeurs uniques dans PostgreSQL.

Tout d'abord, vous devez créer une base de données dans le postgresql installé. Sinon, Postgres est la base de données qui est créée par défaut lorsque vous démarrez la base de données. Nous utiliserons PSQL pour démarrer l'implémentation. Vous pouvez utiliser pgadmin.

Un tableau nommé «Items» est créé en utilisant une commande Create.

>> Créer des éléments de table (ID Integer, Name Varchar (10), Catégorie Varchar (10), Ordre_no Integer, Address Varchar (10), expire_month Varchar (10));

Pour saisir des valeurs dans le tableau, une instruction d'insertion est utilisée.

>> Insérer dans les valeurs des articles (7, «pull», «vêtements», 8, «Lahore»);

Après avoir inséré toutes les données via l'instruction INSERT, vous pouvez maintenant récupérer tous les enregistrements via une instruction SELECT.

>> sélectionner * dans les éléments;

Exemple 1
Ce tableau, comme vous pouvez le voir sur Snap, a des données similaires dans chaque colonne. Pour distinguer les valeurs rares, nous appliquerons la commande «distincte». Cette requête prendra une seule colonne, dont les valeurs doivent être extraites, comme paramètre. Nous voulons utiliser la première colonne du tableau comme entrée de la requête.

>> Sélectionnez distinct (ID) dans les éléments Commandez par id;

À partir de la sortie, vous pouvez voir que les lignes totales sont 7, tandis que le tableau a 10 rangées au total, ce qui signifie que certaines lignes sont déduites. Tous les nombres de la colonne «ID» qui ont été dupliqués deux fois ou plus ne sont affichés qu'une seule fois pour distinguer le tableau résultant des autres. Tout le résultat est organisé dans l'ordre croissant par l'utilisation de «clause d'ordre».

Exemple 2
Cet exemple est lié à la sous-requête, dans laquelle un mot-clé distinct est utilisé dans la sous-requête. La requête principale sélectionne l'Ordre_No dans le contenu obtenu à partir de la sous-requête est une entrée pour la requête principale.

>> Sélectionnez ORDAND_NO FROM (SELECT DISTING (ORDER_NO) dans les éléments Order par ORDAND_NO) comme FOO;

La sous-requête rapportera tous les numéros de commande uniques; Même ceux répétés sont affichés une fois. La même colonne Order_No à nouveau ordonne le résultat. À la fin de la requête, vous avez remarqué l'utilisation de 'foo'. Cela agit comme un espace réservé pour stocker la valeur qui peut changer en fonction de la condition donnée. Vous pouvez également essayer sans l'utiliser. Mais pour assurer l'exactitude, nous l'avons utilisé.

Exemple 3
Pour obtenir les valeurs distinctes, ici nous une autre méthode pour utiliser. Le mot-clé «distinct» est utilisé avec un nombre de fonctions (), et une clause qui est «groupe par». Ici, nous avons sélectionné une colonne nommée «Adresse». La fonction de nombre compte les valeurs de la colonne d'adresse qui sont obtenues via la fonction distincte. Outre le résultat de la requête, si nous pensons au hasard pour compter les valeurs distinctes, nous viendrons avec une seule valeur pour chaque élément. Parce que comme son nom l'indique, distinct apportera les valeurs que elles sont présentes en nombre. De même, la fonction Count n'affichera qu'une seule valeur.

>> sélectionnez l'adresse, compter (distinct (adresse)) à partir des éléments groupe par adresse;

Chaque adresse est comptée comme un seul nombre en raison de valeurs distinctes.

Exemple 4
Une fonction «groupe par» simple détermine les valeurs distinctes de deux colonnes. La condition est que les colonnes que vous avez sélectionnées pour la requête pour afficher le contenu doivent être utilisées dans la clause «Group by» car la requête ne fonctionnera pas correctement sans cela.

>> Sélectionnez ID, catégorie parmi les éléments Groupe par catégorie, commande ID par 1;

Toutes les valeurs résultantes sont organisées par ordre croissant.

Exemple 5
Considérez à nouveau le même tableau avec une certaine altération. Nous avons ajouté une nouvelle couche pour appliquer certaines contraintes.

>> sélectionner * dans les éléments;

Le même groupe par et l'ordre par clauses est utilisé dans cet exemple appliqué à deux colonnes. ID et l'Ordre_No sont sélectionnés, et les deux sont regroupés par et commandés par 1.

>> Sélectionnez ID, ORDAND_NO dans les éléments Groupe par ID, ORDAND_NO ORDER par 1;

Comme chaque identifiant a un numéro de commande différent, sauf un numéro qui est nouvellement ajouté «10», tous les autres nombres qui ont une présence deux fois ou plus dans le tableau sont affichés simultanément. Par exemple, l'ID «1» a Order_No 4 et 8, donc les deux sont mentionnés séparément. Mais dans le cas de «10» ID, il est écrit une fois parce que les ID et l'Ordre_No sont les mêmes.

Exemple 6
Nous avons utilisé la requête comme mentionné ci-dessus avec la fonction de comptage. Cela formera une colonne supplémentaire avec la valeur résultante pour afficher la valeur de comptage. Cette valeur est le nombre de fois à la fois «ID» et «Order_No» sont les mêmes.

>> Sélectionnez ID, ORDAND_NO, COUNT (*) From Items Group by Id, Order_No Order by 1;

La sortie montre que chaque ligne a la valeur de comptage de «1» car les deux ont une seule valeur qui se distingue les unes des autres, sauf la dernière.

Exemple 7
Cet exemple utilise presque toutes les clauses. Par exemple, la clause sélectionnée, le groupe BY, ayant une clause, l'ordre par clause et une fonction de comptage sont utilisées. À l'aide de la clause «Avoir», nous pouvons également obtenir des valeurs en double, mais nous avons appliqué une condition avec la fonction Count ici.

>> Sélectionnez Order_No dans le groupe d'éléments par ORDAND_NO Ayant Count (ORDER_NO)> 1 Ordre par 1;

Une seule colonne est sélectionnée. Tout d'abord, les valeurs d'Ordre_No qui sont distinctes des autres lignes sont sélectionnées, et la fonction de nombre y est appliquée. Le résultat obtenu après la conduite de la fonction de comptage par ordre croissant. Et toutes les valeurs sont ensuite comparées à la valeur «1». Ces valeurs de la colonne supérieure à 1 sont affichées. C'est pourquoi à partir de 11 rangées, nous n'obtenons que 4 lignes.

Conclusion

«Comment puis-je compter les valeurs uniques dans PostgreSQL» a une fonction de travail distincte qu'une simple fonction de décompte car elle peut être utilisée avec différentes clauses. Pour récupérer l'enregistrement ayant une valeur distincte, nous avons utilisé de nombreuses contraintes et le nombre et la fonction distincte. Cet article vous guidera sur le concept de compter les valeurs uniques dans la relation.