在 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 次瀏覽

開啟您的 職業

完成課程即可獲得認證

開始
廣告