MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

発生数を見つけるためのMySQL集計関数?


テーブルからの出現回数をカウントするには、GROUP BYで集計関数COUNT()を使用できます。構文は次のとおりです-

SELECT yourColumnName,COUNT(*) as anyVariableName from yourTableName GROUP BY yourColumnName;

上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table CountOccurrences
   -> (
   -> CarId int not null auto_increment,
   -> CarName varchar(30),
   -> PRIMARY KEY(CarId)
   -> );
Query OK, 0 rows affected (0.68 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into CountOccurrences(CarName) values('Aston Martin');
Query OK, 1 row affected (0.10 sec)

mysql> insert into CountOccurrences(CarName) values('BMW');
Query OK, 1 row affected (0.20 sec)

mysql> insert into CountOccurrences(CarName) values('Aston Martin');
Query OK, 1 row affected (0.15 sec)

mysql> insert into CountOccurrences(CarName) values('Honda');
Query OK, 1 row affected (0.20 sec)

mysql> insert into CountOccurrences(CarName) values('BMW');
Query OK, 1 row affected (0.11 sec)

mysql> insert into CountOccurrences(CarName) values('Audi');
Query OK, 1 row affected (0.18 sec)

mysql> insert into CountOccurrences(CarName) values('Aston Martin');
Query OK, 1 row affected (0.11 sec)

mysql> insert into CountOccurrences(CarName) values('Bugatti');
Query OK, 1 row affected (0.22 sec)

mysql> insert into CountOccurrences(CarName) values('BMW');
Query OK, 1 row affected (0.27 sec)

mysql> insert into CountOccurrences(CarName) values('Honda');
Query OK, 1 row affected (0.13 sec)

mysql> insert into CountOccurrences(CarName) values('Audi');
Query OK, 1 row affected (0.13 sec)

mysql> insert into CountOccurrences(CarName) values('BMW');
Query OK, 1 row affected (0.12 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from CountOccurrences;

以下は出力です-

+-------+--------------+
| CarId | CarName      |
+-------+--------------+
|     1 | Aston Martin |
|     2 | BMW          |
|     3 | Aston Martin |
|     4 | Honda        |
|     5 | BMW          |
|     6 | Audi         |
|     7 | Aston Martin |
|     8 | Bugatti      |
|     9 | BMW          |
|    10 | Honda        |
|    11 | Audi         |
|    12 | BMW          |
+-------+--------------+
12 rows in set (0.00 sec)

以下は、group BY-

でcount()を使用して、列内の各値の出現回数をカウントするためのクエリです。
mysql> select CarName,count(*) as TotalCount from CountOccurrences
   -> group by CarName;

以下は出力です-

+--------------+------------+
| CarName      | TotalCount |
+--------------+------------+
| Aston Martin |          3 |
| BMW          |          4 |
| Honda        |          2 |
| Audi         |          2 |
| Bugatti      |          1 |
+--------------+------------+
5 rows in set (0.00 sec)

  1. 2つの列から発生数を見つけるためのMySQLクエリ?

    MySQL GROUP_BYを使用して、2つの列から出現回数を検索します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name1 varchar(20),    -> Name2 varchar(20)    -> ); Query OK, 0 rows affected (0.61 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into De

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';