Fonction SQL COUNT()Function
La fonction COUNT() renvoie le nombre de lignes qui correspondent aux critères spécifiés.
Syntaxe SQL COUNT(column_name)
La fonction COUNT(column_name) renvoie le nombre de valeurs dans la colonne spécifiée (les valeurs NULL ne sont pas comptées) :
Syntaxe SQL COUNT(*)
La fonction COUNT(*) renvoie le nombre d'enregistrements dans une table :
Syntaxe SQL COUNT(DISTINCT column_name)
La fonction COUNT(DISTINCT column_name) renvoie le nombre de valeurs distinctes dans la colonne spécifiée :
Remarque :COUNT(DISTINCT) fonctionne avec ORACLE et Microsoft SQL Server, mais ne peut pas être utilisé dans Microsoft Access.
Base de données de démonstration
Dans ce tutoriel, nous utiliserons la base de données d'exemple EXAMPLE.
Vous trouverez ci-dessous une sélection de la table "access_log" :
+-----+---------+-------+------------+ | aid | site_id | count | date | +-----+---------+-------+------------+ | 1 | 1 | 45 | 2016-05-10 | | 2 | 3 | 100 | 2016-05-13 | | 3 | 1 | 230 | 2016-05-14 | | 4 | 2 | 10 | 2016-05-14 | | 5 | 5 | 205 | 2016-05-14 | | 6 | 4 | 13 | 2016-05-15 | | 7 | 3 | 220 | 2016-05-15 | | 8 | 5 | 545 | 2016-05-16 | | 9 | 3 | 201 | 2016-05-17 | +-----+---------+-------+------------+
Exemple de COUNT(column_name) en SQL
L'instruction SQL suivante calcule le nombre total de visites pour "site_id"=3 dans la table "access_log" :
Exemple
WHERE site_id=3;
Exemple de COUNT(*) en SQL
L'instruction SQL suivante calcule le nombre total d'enregistrements dans la table "access_log" :
Exemple
L'exécution du code SQL ci-dessus produit le résultat suivant :
Exemple de SQL COUNT(DISTINCT column_name)
L'instruction SQL suivante calcule le nombre d'enregistrements avec des site_id distincts dans la table "access_log" :
Exemple
L'exécution du code SQL ci-dessus produit le résultat suivant :
Autres extensions