How to get the count of a specific value in a column with MySQL?



Let us first create a table −

mysql> create table DemoTable    (       Id int,       Name varchar(100)    ); Query OK, 0 rows affected (1.40 sec)

Insert some records in the table using insert command −

mysql> insert into DemoTable values(100,'John'); Query OK, 1 row affected (0.44 sec) mysql> insert into DemoTable values(101,'Chris'); Query OK, 1 row affected (0.10 sec) mysql> insert into DemoTable values(102,'Chris'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(103,'Chris'); Query OK, 1 row affected (1.05 sec) mysql> insert into DemoTable values(104,'David'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(105,'Chris'); Query OK, 1 row affected (0.14 sec) mysql> insert into DemoTable values(106,'Carol'); Query OK, 1 row affected (0.24 sec) mysql> insert into DemoTable values(107,'Bob'); Query OK, 1 row affected (0.18 sec)

Display all records from the table using select statement −

mysql> select *from DemoTable;

This will produce the following output −

+------+-------+ | Id   | Name  | +------+-------+ | 100  | John  | | 101  | Chris | | 102  | Chris | | 103  | Chris | | 104  | David | | 105  | Chris | | 106  | Carol | | 107  | Bob   | +------+-------+ 8 rows in set (0.00 sec)

Following is the query to get the count of a specific value in a column i.e. ‘Chris’ here −

mysql> select count(*) from DemoTable where Name='Chris';

This will produce the following output −

+----------+ | count(*) | +----------+ | 4        | +----------+ 1 row in set (0.00 sec)
Updated on: 2020-07-02T08:16:08+05:30

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements