mysql讓count為0的記錄也顯示出來

2021-09-08 06:32:46 字數 1172 閱讀 3626

在mysql 下執行如下命令:select use_city,count(*) from data where os="windows 2003 std" group by use_city;得到的結果為:

+-----------+----------+

| use_city | count(*) |

+-----------+----------+

| beijing | 2 |

| chengdu | 2 |

| chongqing | 1 |

| dalian | 2 |

| fuzhou | 2 |

| guangzhou | 2 |

| hangzhou | 2 |

| nanjing | 2 |

| shanghai | 21 |

| shenyang | 5 |

| wuhan | 1 |

+-----------+----------+

11 rows in set (0.01 sec)

共有11條記錄,問題是其中有乙個城市「tianjing」是沒有記錄符合的,怎麼讓他顯示成

+-----------+----------+

| use_city | count(*) |

+-----------+----------+

| beijing | 2 |

| chengdu | 2 |

| chongqing | 1 |

| dalian | 2 |

| fuzhou | 2 |

| guangzhou | 2 |

| hangzhou | 2 |

| nanjing | 2 |

| shanghai | 21 |

| tianjing | 0 |

| shenyang | 5 |

| wuhan | 1 |

+-----------+----------+

讓它count為0的記錄也顯示出來,做法如下:

select

use_city,

count(case when os='windows 2003 std' then 1 else null end)

from

data

group by

use_city

mysql 中count 結果為空的情況

今天遇到乙個場景,統計 的使用者訪問量,功能還是比較簡單,可能乙個簡單的sql就能返回結果,由於訪問使用者需要去重,所以就寫了如下的sql,我用的是mysql 8 select count 1 num from t customer visit log where logname 來訪使用者 and...

mysql控制代碼為0 窗體控制代碼總是0

c 中通過process啟動的外部第三方程式mainwindowhandle控制代碼為0 前幾天遇到了乙個在c 的winform程式中,啟動乙個第三方jar程式,並修改jar執行窗體的標題的問題。大體的需求就是上面說明的那樣,下面是當初設想的思路和實現 step1 根據jar檔案的路徑,啟動該jar...

mysql如果為空設定為0 MySQL相關2

一 mysql儲存引擎 mysql主要有以下幾種儲存引擎 開啟cmd執行mysql,輸入 show engines 來檢視 其中 1 innodb是預設的儲存引擎,支援事物 行鎖 外來鍵 2 myisam是mysql老版本的儲存引擎 3 blackhole儲存任何資料都會立即消失,相當於經過佇列 4...