Fonction COUNT() SQL

COUNT() la fonction retourne le nombre de lignes correspondant aux conditions spécifiées.

syntaxe SQL COUNT()

SQL COUNT(column_name) syntaxe

COUNT(column_name) la fonction retourne le nombre de valeurs dans la colonne spécifiée (NULL n'est pas pris en compte) :

SELECT COUNT(column_name) FROM table_name

syntaxe SQL COUNT(*)

COUNT(*) la fonction retourne le nombre d'enregistrements dans la table :

SELECT COUNT(*) FROM table_name

SQL COUNT(DISTINCT column_name) syntaxe

COUNT(DISTINCT column_name) la fonction retourne le nombre de valeurs différentes dans la colonne spécifiée :

SELECT COUNT(DISTINCT column_name) FROM table_name

Remarque :COUNT(DISTINCT) est applicable pour ORACLE et Microsoft SQL Server, mais il ne peut pas être utilisé pour Microsoft Access.

Exemple de COUNT(column_name) SQL

Nous avons la table suivante "Orders" :

O_Id OrderDate OrderPrice Customer
1 2008/12/29 1000 Bush
2 2008/11/23 1600 Carter
3 2008/10/05 700 Bush
4 2008/09/28 300 Bush
5 2008/08/06 2000 Adams
6 2008/07/21 100 Carter

Maintenant, nous voulons calculer le nombre de commandes du client "Carter".

Nous utilisons la requête SQL suivante :

SELECT COUNT(Customer) AS CustomerNilsen FROM Orders
WHERE Customer='Carter'

Le résultat de la requête SQL ci-dessus est 2, car le client Carter a 2 commandes :

CustomerNilsen
2

Exemple de COUNT(*) SQL

Si nous omettons la clause WHERE, par exemple :

SELECT COUNT(*) AS NumberOfOrders FROM Orders

Le jeu de résultats ressemble à ceci :

NumberOfOrders
6

C'est le nombre total de lignes dans la table.

Exemple de COUNT(DISTINCT column_name) SQL

Maintenant, nous voulons calculer le nombre de clients différents dans la table "Orders".

Nous utilisons la requête SQL suivante :

SELECT COUNT(DISTINCT Customer) AS NumberOfCustomers FROM Orders

Le jeu de résultats ressemble à ceci :

NumberOfCustomers
3

Voici le nombre de clients différents (Bush, Carter et Adams) dans la table "Orders".