MySQL 如何计算不同列数
您需要使用GROUP BY。首先让我们创建一个表 –
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)
阅读更多:MySQL 教程