在 MySQL 中显示加法后值为零的行?


为此,您可以使用聚合函数 SUM() 及条件。让我们首先创建一个表 −

mysql> create table DemoTable
   -> (
   -> Status varchar(20)
   -> );
Query OK, 0 rows affected (1.22 sec)

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

mysql> insert into DemoTable values('active');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('active');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('active');
Query OK, 1 row affected (0.30 sec)
mysql> insert into DemoTable values('active');
Query OK, 1 row affected (0.18 sec)

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

mysql> select *from DemoTable;

这将生成以下输出 −

+--------+
| Status |
+--------+
| active |
| active |
| active |
| active |
+--------+
4 rows in set (0.00 sec)

以下是显示值为零的行 −

mysql> select
   -> sum(Status='active') as 'CountOfActive',
   -> sum(Status='inactive') as 'CountOfInActive'
   -> from DemoTable;

这将生成以下输出。此处,对于状态 Inactive,表中没有记录,因此 0 将可见 −

+---------------+-----------------+
| CountOfActive | CountOfInActive |
+---------------+-----------------+
|             4 |               0 |
+---------------+-----------------+
1 row in set (0.30 sec)

更新于: 2019-12-13

129 次浏览

开启您的 职业

完成课程即可获得认证

开始
广告