Accéder au contenu principal
Documents
Gestion des tableaux et des schémasSyntaxe de baseDéclencheursBases de donnéesFonctions de la dateFonctions des chaînes de caractèresFonctions mathématiquesFonctions JSONIndexes

PostgreSQL COUNT

La fonction `COUNT` de PostgreSQL est utilisée pour retourner le nombre de lignes en entrée qui correspondent à une condition spécifique d'une requête. Il est couramment utilisé dans les instructions `SELECT` pour fournir un nombre de tableaux dans une table ou le nombre de valeurs uniques dans une colonne.

Utilisation

La fonction `COUNT` détermine le nombre de lignes qui répondent à certains critères ou compte le nombre de valeurs dans une colonne. Il peut être appliqué à toutes les lignes, à des valeurs de colonnes distinctes ou à des conditions spécifiques.

SELECT COUNT(column_name)
FROM table_name
[WHERE condition];

Dans cette syntaxe, `COUNT(nom_de_colonne)` compte le nombre de valeurs non nulles dans la colonne spécifiée, tandis que `COUNT(*)` compte toutes les lignes, y compris celles contenant des valeurs nulles.

Exemples

1. Compte de base de tous les rangs

SELECT COUNT(*)
FROM orders;

Cet exemple renvoie le nombre total de tableaux dans le tableau `orders`, y compris ceux avec des valeurs nulles.

2. Comptez les valeurs non nulles dans une colonne

SELECT COUNT(customer_id)
FROM orders;

Ici, la fonction `COUNT` renvoie le nombre d'entrées non nulles dans la colonne `customer_id` du tableau `orders`.

3. Compter avec une condition

SELECT COUNT(*)
FROM orders
WHERE order_status = 'completed';

Cet exemple ne compte que les lignes dont le `statut_de_la_commande` est ``complet``, ce qui permet d'obtenir des informations sur des sous-ensembles spécifiques de données.

4. Comptez les valeurs uniques non nulles dans une colonne

SELECT COUNT(DISTINCT customer_id)
FROM orders;

Cet exemple compte les valeurs distinctes non nulles dans la colonne `customer_id`, identifiant les entrées uniques des clients.

Conseils et bonnes pratiques

  • Utilisez `COUNT(*)` pour compter toutes les lignes. Cela inclut les lignes avec des valeurs nulles et est efficace pour le nombre total de lignes.
  • Utilisez `COUNT(nom_de_colonne)` pour ignorer les nullités. Cette fonction compte les entrées non nulles dans une colonne spécifique, ce qui est utile pour déterminer le nombre d'entrées valides.
  • Combinez avec `WHERE` pour des comptages filtrés. Appliquez des conditions pour restreindre le résultat du comptage à des critères spécifiques.
  • Utilisez `COUNT(DISTINCT nom_de_colonne)` pour des comptages uniques et non nuls. Cela permet de compter les valeurs distinctes, ce qui est utile pour identifier les entrées uniques.
  • Tenez compte de l'impact sur les performances. Pour les grands ensembles de données, optimisez les requêtes en utilisant des index ou en restructurant les requêtes pour améliorer les performances des opérations `COUNT`.