今天碰到需求,要查某個欄位中值為Y的個數(值只有Y和N),當值只有0和1的情況下,我只需要統計總和便可以算出總和了,但字串的情況下折騰了好久,最後找到了兩個辦法:
- 採用count函式,當值符合便統計,不符合寫入null
SELECT count( is_free = 'Y' OR NULL ) FROM `scada_equipment_status'
這種方法當符合的時候便會被count函式統計到,當不符合count統計到null
- 採用sum函式,當值符合的時候返回1,不符合返回0
SELECT sum( is_free = 'Y' ) FROM `scada_equipment_status`
這個方法判斷是否符合返回0或者1,再將其相加便得到了符合條件的數目
希望能幫助到大家
本作品採用《CC 協議》,轉載必須註明作者和本文連結