Fonction COUNT() SQL
- Page précédente avg() SQL
- Page suivante first() 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".
- Page précédente avg() SQL
- Page suivante first() SQL