Latest web development tutorials

fonction SQL COUNT ()

COUNT () renvoie le nombre de lignes qui correspondent aux critères spécifiés.


SQL COUNT (nom_colonne) Syntaxe

Le nombre de valeurs COUNT (nom_colonne) renvoie la colonne spécifiée (NULL non inclus):

SELECT COUNT(column_name) FROM table_name;

COUNT syntaxe SQL (*)

COUNT (*) renvoie le nombre d'enregistrements de la table:

SELECT COUNT(*) FROM table_name;

SQL COUNT (nom_colonne DISTINCT) Syntaxe

COUNT (nom_colonne DISTINCT) renvoie le nombre de valeurs différentes de la colonne spécifiée:

SELECT COUNT(DISTINCT column_name) FROM table_name;

Remarque: COUNT (DISTINCT) applique à ORACLE et Microsoft SQL Server, mais ne peut pas être utilisé dans Microsoft Access.


La base de données de démonstration

Dans ce tutoriel, nous allons utiliser la base de données de l'échantillon w3big.

Les données suivantes sont choisis dans le tableau "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 |
+-----+---------+-------+------------+


SQL COUNT (column_name) Exemples

instruction SQL calcule la "access_log" table "site_id" suivant = 3 Total des affichages:

Exemples

SELECT COUNT(count) AS nums FROM access_log
WHERE site_id=3;


SQL COUNT (*) Exemples

L'instruction SQL suivante pour calculer "access_log" tableau, le nombre total d'enregistrements:

Exemples

SELECT COUNT (*) AS nums DE access_log;

Exécutez le SQL ci-dessus des résultats de sortie sont les suivantes:


SQL COUNT (nom_colonne DISTINCT) Exemples

L'instruction SQL suivante pour calculer le nombre d'enregistrements "access_log" table des site_id différente:

Exemples

SELECT COUNT (SITE_ID DISTINCT) AS nums DE access_log;

Exécutez le SQL ci-dessus des résultats de sortie sont les suivantes: