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

MySQLの列の各個別値のカウントを取得するにはどうすればよいですか?


列内の個別の値の数を取得する例を見てみましょう。まず、テーブルを作成します。

CREATEコマンドを使用してテーブルを作成します。

mysql> create table DistinctDemo1
   - > (
   - > id int,
   - > name varchar(100)
   - > );
Query OK, 0 rows affected (0.43 sec)

レコードの挿入

mysql> insert into DistinctDemo1 values(1,'John');
Query OK, 1 row affected (0.34 sec)

mysql> insert into DistinctDemo1 values(2,'John');
Query OK, 1 row affected (0.20 sec)

mysql> insert into DistinctDemo1 values(3,'John');
Query OK, 1 row affected (0.09 sec)

mysql> insert into DistinctDemo1 values(4,'Carol');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DistinctDemo1 values(5,'David');
Query OK, 1 row affected (0.12 sec)

すべてのレコードを表示する

mysql> select *from DistinctDemo1;

以下は、すべてのレコードを表示する出力です。

+------+-------+
| id   | name  |
+------+-------+
|    1 | John  |
|    2 | John  |
|    3 | John  |
|    4 | Carol |
|    5 | David |
+------+-------+
5 rows in set (0.00 sec)

カウントを取得するための構文は次のとおりです。

mysql> SELECT name,COUNT(1) as OccurenceValue FROM DistinctDemo1 GROUP BY name ORDER BY OccurenceValue;

これが出力です。

+-------+----------------+
| name  | OccurenceValue |
+-------+----------------+
| Carol |              1 |
| David |              1 |
| John  |              3 |
+-------+----------------+
3 rows in set (0.04 sec)

  1. MySQL列の各行の同じ値を数えますか?

    各行の同じ値をカウントするには、GROUP BY句とともにCOUNT(*)を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1818      (      Id int,      Name varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into

  2. MySQLで特定の値を持つ列の数を数える方法は?

    以下は構文です- select sum(yourColumnName1+yourColumnName2+yourColumnName3...N) as `anyAliasName1`, sum(yourColumnName1 and yourColumnName2 and yourColumnName3….N) as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo36 −> ( −> id int not null auto_incremen