mysql?count?為null時(shí),顯示0的問(wèn)題
mysql count 為null時(shí),顯示0
1.使用ifnull
ifnull(字段名,目標(biāo)值)
SELECT a.*,IFNULL(r.count,0) from (SELECT act_id,poster_id,type,style_type,status,status_time,title,content,images,start_time,end_time,district_id,address,lon_map,lat_map,person_num,person_name,person_phone,person_wx_id,reward_min,reward_max,cost_type,meal_svc,taxi_svc,hair_length,hair_handle,remark,is_over,create_time,note FROM activity WHERE poster_id = 3055808629673784641 ORDER BY create_time DESC limit 0,20) a LEFT JOIN (SELECT count(1) count,act_id FROM activity_user u where u.user_status in ('YBM', 'YTG', 'YQR') GROUP BY u.act_id) r on a.act_id = r.act_id
2.運(yùn)行結(jié)果
mysql讓count為0的記錄也顯示出來(lái)
在mysql 下執(zhí)行如下命令
select use_city,count(*) from data where os="Windows 2003 Std" group by use_city;
得到的結(jié)果為:
+-----------+----------+ | 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條記錄,問(wèn)題是其中有一個(gè)城市“Tianjing”是沒(méi)有記錄符合的,怎么讓他顯示成
+-----------+----------+ | 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 | +-----------+----------+
讓它c(diǎn)ount為0的記錄也顯示出來(lái),做法如下:
SELECT use_city, COUNT(CASE WHEN os='Windows 2003 Std' THEN 1 ELSE NULL END) FROM data GROUP BY use_city
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- MySQL中空值和NULL的區(qū)別小結(jié)
- MySQL默認(rèn)值(DEFAULT)和非空約束(NOT NULL)的實(shí)現(xiàn)
- MySQL中NULLIF?、IFNULL、IF的用法和區(qū)別舉例詳解
- MySQL語(yǔ)句之條件語(yǔ)句IFNULL和COALESCE的區(qū)別說(shuō)明
- MySQL中的case?when中對(duì)于NULL值判斷的坑及解決
- mysql ifnull不起作用原因分析以及解決
- 檢查MySQL中的列是否為空或Null的常用方法
- mysql?count()函數(shù)不計(jì)算null和空值問(wèn)題
- mysql的case when字段為空,null的問(wèn)題
- MySQL?5.7中NULL與‘?‘空字符值的多維度分析
相關(guān)文章
在SQL中獲取一個(gè)長(zhǎng)字符串中某個(gè)字符串出現(xiàn)次數(shù)的實(shí)現(xiàn)方法
以下是對(duì)在SQL中獲取一個(gè)長(zhǎng)字符串中某個(gè)字符串出現(xiàn)次數(shù)的實(shí)現(xiàn)方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下2013-07-07MySQL數(shù)據(jù)庫(kù)表修復(fù) MyISAM
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)表修復(fù) MyISAM ,需要的朋友可以參考下2014-06-06MySQL數(shù)據(jù)庫(kù)同時(shí)查詢更新同一張表的方法
這篇文章主要介紹了MySQL數(shù)據(jù)庫(kù)同時(shí)查詢更新同一張表的方法,需要的朋友可以參考下2017-09-09MySQL PXC構(gòu)建一個(gè)新節(jié)點(diǎn)只需IST傳輸?shù)姆椒?推薦)
下面小編就為大家?guī)?lái)一篇MySQL PXC構(gòu)建一個(gè)新節(jié)點(diǎn)只需IST傳輸?shù)姆椒?推薦)。小編覺(jué)的挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03