SQL中的count()函数内加条件(一)

最近工作中,有需要新做页面统计数据总数,于是就按照条件规矩的分组查询,先查出总数,然后对分组过后的数据进行单个查询。写完就跑了一下,结果正确。不过按条件查询的时候,点了几下,测试一下,发现查询速度有点慢(数据暂时还不多),想着以后数据多的话,页面会不会很慢,能不能一个sql,把所有的数量都查出来。于是,在网上搜了一下,count()函数内能不能加条件计数,测试了一下,数据正确,sql如下 :

SELECT
    COUNT(1) AS '总数',
     COUNT (zt = '1' OR NULL) AS '状态1',
     COUNT (zt = '2' OR NULL) AS '状态2'
FROM
    t_table
WHERE
    1 = 1
GROUP BY
    '字段1',
    '字段2'

至于为什么条件里要加上 OR NULL,我也搜了一下,连接如下:

sql 语句中count()有条件的时候为什么要加上or null_杨小瘦的博客-CSDN博客

总结的不完善,如有问题,欢迎指导。

  • 17
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值