Easy Tutorial
❮ Sql View Sql Index ❯

SQL COUNT() Function


The COUNT() function returns the number of rows that match a specified condition.


SQL COUNT(column_name) Syntax

The COUNT(column_name) function returns the number of values (NULL values are not counted) in the specified column:

SQL COUNT(*) Syntax

The COUNT(*) function returns the number of records in the table:

SQL COUNT(DISTINCT column_name) Syntax

The COUNT(DISTINCT column_name) function returns the number of distinct values in the specified column:

Note: COUNT(DISTINCT) is applicable to Oracle and Microsoft SQL Server, but not to Microsoft Access.


Demonstration Database

In this tutorial, we will use the tutorialpro sample database.

Below is the data from the "access_log" table:

+-----+---------+-------+------------+
| 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) Example

The following SQL statement calculates the total number of visits for "site_id"=3 in the "access_log" table:

Example


SQL COUNT(*) Example

The following SQL statement calculates the total number of records in the "access_log" table:

Example

SELECT COUNT(*) AS nums FROM access_log;

Executing the above SQL outputs the following result:


SQL COUNT(DISTINCT column_name) Example

The following SQL statement calculates the number of distinct "site_id" records in the "access_log" table:

Example

SELECT COUNT(DISTINCT site_id) AS nums FROM access_log;

Executing the above SQL outputs the following result:

❮ Sql View Sql Index ❯