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

MySQLで個別の列をカウントする方法は?


これにはGROUPBYを使用する必要があります。まずテーブルを作成しましょう-

mysql> create table DemoTable
   (
   StudentFirstName varchar(20)
   );
Query OK, 0 rows affected (0.74 sec)

挿入コマンド-

を使用してテーブルにレコードを挿入します
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (1.34 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.28 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('John');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.55 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable values('Carol');
Query OK, 1 row affected (0.37 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable;

これにより、次の出力が生成されます-

+------------------+
| StudentFirstName |
+------------------+
| John             |
| Carol            |
| John             |
| John             |
| Bob              |
| David            |
| Bob              |
| Carol            |
| Robert           |
+------------------+
9 rows in set (0.00 sec)

これは、MySQLの個別の列をカウントするためのクエリです-

mysql> select StudentFirstName,count(*) from DemoTable
group by StudentFirstName;

これにより、次の出力が生成されます-

+------------------+----------+
| StudentFirstName | count(*) |
+------------------+----------+
| John             | 3        |
| Carol            | 2        |
| Bob              | 2        |
| David            | 1        |
| Robert           | 1        |
+------------------+----------+
5 rows in set (0.00 sec)

  1. 個別の値の出現をカウントし、その結果を新しい列に表示するMySQLクエリ?

    まずテーブルを作成しましょう- mysql> create table DemoTable (    Value int ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(80); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values(90); Query OK, 1 row affected (0

  2. MySQLで列を分割する方法は?

    列を分割するには、MySQLでSUBSTRING_INDEX()を使用する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(40)    -> ); Query OK, 0 rows affected (1.80 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('John_Smith&