mysql帶條件取count記錄數

2022-05-04 14:42:13 字數 1094 閱讀 6546

參考方法三:

統計sub_type='refund_fee』 的記錄數:

方法一.select count(sub_type) from t where t.sub_type='refund_fee』;

方法二.select sum(if( b.sub_type='refund_fee』 ,1,0)) from t;

方法三.select count(b.sub_type=『refund_fee』 or null) from t;

解釋:當select b.sub_type=『refund_fee』 時:

如果sub_type為refund_fee則返回1,

不空且不為refund_fee否則返回0,

空時返回null。

所以b.sub_type=『refund_fee』 or null 只返回sub_type=『refund_fee』 的,其餘的都返回null ,而count(列名)時是不會統計null的個數的

注:count(*)會把null的個數也統計在內

專案sql

select subjectname,doctorname,count(1) as sumnum,

count(overtimes>0 or null) as overnum //只統計overtimes>0的數

from ht_personstream

where 1=1

and subjectid = #

date_format(endtime, '%y-%m-%d')>= # ]]> //mysql日期格式化

group by doctorid,subjectid

專案sql百分數保留兩位小數

select

subjectname as name,

concat(convert(((sum(overtimes)/(count(1)+sum(overtimes)))*100 ),decimal(10,2)),'%') as value

from ht_personstream

where isdeleted = 0

group by subjectid,doctorid

Mysql中使用count加條件統計

mysql中count 函式的一般用法是統計欄位非空的記錄數,所以可以利用這個特點來進行條件統計,注意這裡如果欄位是null就不會統計,但是false是會被統計到的,記住這一點,我們接下來看看幾種常見的條件統計寫法。測試環境 windows 10 welcome to the mysql monit...

MySQL中count 的條件統計方式

前幾天做筆試題時遇到乙個問題,如下 乙個info表內容如下 date result 2019 10 12 high 2019 10 12 low2019 10 12 high 2019 10 16 low2019 10 16 low2019 10 16 high 請寫出相應的sql語句,以得出以下的...

MySQL帶OR關鍵字的多條件查詢

mysql帶or關鍵字的多條件查詢,與and關鍵字不同,or關鍵字,只要記錄滿足任意乙個條件,就會被查詢出來。select from 表名 where 條件表示式1 or 條件表示式2 or 條件表示式n 查詢student表中,id字段值小於15,或者gender字段值為nv的學生姓名 可以看出,...