计算 MySQL 列中每行的相同值?

mysqlmysqli database更新于 2024/10/9 19:56:17

要计算每行的相同值,请使用 COUNT(*) 和 GROUP BY 子句。让我们首先创建一个表 −

mysql> create table DemoTable1818
     (
     Id int,
     Name varchar(20)
     );
Query OK, 0 rows affected (0.00 sec)

使用 insert 命令在表中插入一些记录 −

mysql> insert into DemoTable1818 values(10,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1818 values(11,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1818 values(11,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1818 values(12,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1818 values(10,'Chris');
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1818 values(10,'Chris');
Query OK, 1 row affected (0.00 sec)

使用 select 语句显示表中的所有记录 −

mysql> select * from DemoTable1818;

这将产生以下输出 −

+------+-------+
| Id   |  Name |
+------+-------+
|   10 | Chris |
|   11 | Chris |
|   11 | Chris |
|   12 | Chris |
|   10 | Chris |
|   10 | Chris |
+------+-------+
6 rows in set (0.00 sec)

以下查询用于计算某一列中每行的相同值 −

mysql> select Id,count(*) as TotalPerId from DemoTable1818 group by Id;

这将产生以下输出 −

+------+------------+
| Id   | TotalPerId |
+------+------------+
|   10 |          3 |
|   11 |          2 |
|   12 |          1 |
+------+------------+
3 rows in set (0.00 sec)

相关文章


有用资源