MySQL GROUP BY带条件统计

参数说明

count带参数

类如统计年龄大于多少时:语法:
1、select count( age > 23 or null) from asd
2、select count(if(age > 22, 1, null)) from asd
3、select count(case when age > 23 then 1 end) from asd
count()函数实现条件统计的原理是对于值为NULL的记录不计数,可以在条件中
select 
		 lci.id                        as ID,
       lct.template_name             as TEMPLATE_NAME, 
       lct.contract_type_name        as CONTRACT_TYPE_NAME,
       CASE lct.template_type WHEN 'standardText' THEN '标准文本' WHEN 'exampleText' THEN '示范文本' else  lct.template_type end         as TEMPLATE_TYPE,
       lci.creation_time		   as CONTRACT_TIME,
			 count(*) as TEMPLATE_COUNT,
			 count((lci.contract_status  in ('draft','approvaling','reject')) or NULL) as USEPASSED 
from table_cli lci 
LEFT JOIN table_lct lct on lci.RELATED_TEMPLATE = lct.id 
WHERE lct.TEMPLATE_STATUS = 'valid'
AND lct.deleted=0 AND lct.deleted = 0 
GROUP BY lci.contract_type_code,lct.TEMPLATE_TYPE,lct.TEMPLATE_TYPE 
order by TEMPLATE_COUNT DESC
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值