©SQL :: Manager
HomeProgram InformationTechnical detailsFree downloadDonate for a cup of coffee
myway SQL Manager for MySQL and MariaDB, Download on Uptodown
SQL functionMySQLMariaDB

The COUNT SQL Function in MySQL and MariaDB - Number of values ​​/ rows

COUNTSyntax:COUNT(Expression or column)
Return value:INTEGER
Function type:Aggregate function
Function Description

The COUNT() function returns the number of values ​​or rows of "Expression or column".

Using a DISTINCT clause results in counting only distinct values.

As an aggregate function, the COUNT() function can be used with a GROUP BY clause.

COUNT() can be used as a window function.

The COUNT() function returns 0 if no result is found.

SQL Examples for the COUNT function

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37

DROP TABLE IF EXISTS `test_table`;
    
CREATE TABLE `test_table` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) DEFAULT NULL,
  `type` enum('First','Second','Third','Last'DEFAULT NULL,
  `set` set('First','Second','Third','Last'DEFAULT NULL,
  `num` int(11) NOT NULL DEFAULT 0,
  `price` decimal(10,2) NOT NULL DEFAULT 0.00,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name` (`name`)
ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=latin1;

INSERT INTO `test_table` (`id`,`name`,`type`,`set`,`num`,`price`VALUES 
(1,'Art 1','First','Last',1,10.50),
(2,'Art 2','Second','First,Last',3,12.50),
(3,'Art 3','Second','Second,Last',2,15.50),
(4,'Art 4','Third','First,Second',5,25.50),
(5,'Art 5','Last','First,Last',2,5.50),
(6,'Art 6','First','First',12,1.50),
(7,'Art 7','Third','First,Third',20,1.75),
(8,'Art 8','Last','Second,Third',100,11.90);

select * from `test_table`;

select count(*) from test_table;
select count(name) from test_table;

select count(num),count(price),count(distinct `type`),count(distinct `set`from test_table;
select count(num),count(price) from test_table where id>8;

/* as Window function */

SELECT name, `type`, price, count(price) 
  OVER (PARTITION BY `type`AS `count` FROM test_table;

id
name
type
set
num
price
int(11)varchar(20) LATIN1enum LATIN1set LATIN1int(11)decimal(10,2)
1Art 1FirstLast110.50
2Art 2SecondFirst,Last312.50
3Art 3SecondSecond,Last215.50
4Art 4ThirdFirst,Second525.50
5Art 5LastFirst,Last25.50
6Art 6FirstFirst121.50
7Art 7ThirdFirst,Third201.75
8Art 8LastSecond,Third10011.90
count(*)
bigint(21)
8
count(name)
bigint(21)
8
count(num)
count(price)
count(distinct `type`)
count(distinct `set`)
bigint(21)bigint(21)bigint(21)bigint(21)
8847
count(num)
count(price)
bigint(21)bigint(21)
00
name
type
price
count
test_table
varchar(20) LATIN1
test_table
enum LATIN1
test_table
decimal(10,2)

bigint(21)
Art 6First1.502
Art 1First10.502
Art 2Second12.502
Art 3Second15.502
Art 7Third1.752
Art 4Third25.502
Art 8Last11.902
Art 5Last5.502
The examples were created with the MyWAY SQL manager: Download

How to use the COUNT() function in MySQL and MariaDB databases

The COUNT() function in MySQL and MariaDB is used to count the number of rows that match a specific condition, or to count all rows in a table. As a result, the number of rows is returned as an integer, for example to determine the size of a table, count the occurrences of certain values, filter data based on certain conditions, and generate summary statistics.

This can be counted:
All rows of a table to determine the size of tables.
Table rows based on a condition to count rows that meet certain criteria.
Non-NULL values ​​of a table column to determine valid or filled entries in a column.
By using DISTINCT, distinct values ​​in a table column can be counted to determine the number of unique values ​​present in the data.
CONVERT_TZCOSCOTCOUNTCRC32CURDATECURRENT_DATE

Further MySQL und MariaDB SQL Aggregate functions

ANY_VALUEANY_VALUE(Column)
More about ANY_VALUE Function

AVGAVG(Expression or column)
More about AVG Function

BIT_ANDBIT_AND(Expression or column)
More about BIT_AND Function

BIT_ORBIT_OR(Expression or column)
More about BIT_OR Function

BIT_XORBIT_XOR(Expression or column)
More about BIT_XOR Function

GROUP_CONCATGROUP_CONCAT([DISTINCT] Expression [, Expression ...] [ORDER BY ... [ASC | DESC]] [SEPARATOR ...] [LIMIT ...])
More about GROUP_CONCAT Function

JSON_ARRAYAGGJSON_ARRAYAGG(Expression or column)

JSON_OBJECTAGGJSON_OBJECTAGG(Expression or column)

MAXMAX(Expression or column)
More about MAX Function

MINMIN(Expression or column)
More about MIN Function

SUMSUM(Expression or column)
More about SUM Function

STDSTD(Expression or column)
More about STD Function

STDDEVSTDDEV(Expression or column)
More about STDDEV Function

STDDEV_POPSTDDEV_POP(Expression or column)
More about STDDEV_POP Function

STDDEV_SAMPSTDDEV_SAMP(Expression or column)
More about STDDEV_SAMP Function

VAR_POPVAR_POP(Expression or column)
More about VAR_POP Function

VAR_SAMPVAR_SAMP(Expression or column)
More about VAR_SAMP Function

VARIANCEVARIANCE(Expression or column)
More about VARIANCE Function

Numeric functionsString functionsRegular ExpressionsDate and Time functions
Comparison functionsEncryption & CompressionConversion functionsNULL functions
Aggregate functionsWindow functionsJSON functionsGeometric functions
Sequence functionsInformation functionsDynamic ColumnsMiscellaneous functions
More information about the COUNT SQL function: mysql.com and mariadb.com
Updated: 2023-09-17ImprintContactTerms & conditionsPrivacy & CookiesUpdatesSitemapFacebookLinkedinTwitterStatistics©2020-2024 Heino Cunze-Fischer