mysql 不同条件count ,多条件count()

Posted 奥雷连诺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 不同条件count ,多条件count()相关的知识,希望对你有一定的参考价值。

 create table abc(A int,B int) 

Select A,count(B) as total from ABC group by A
Select A,count(B) as total1 from ABC where B > 30 group by A
Select A,count(B) as totlal2 from ABC where B > 20 group by A

如何合并这三个查询?
得到一个查询结果:
A,total,total1,total2

答:

Select A,
count(B) as total,
sum(case when B > 30 then 1 else 0 end) as total1,
sum(case when B > 20 then 1 else 0 end) as total2 
from ABC group by A

 

自己的例子

 select  count(1)  from origin_crx_data  where create_time like ‘2019-02-23%‘ and source=‘12345‘

 select  count(1)  from origin_crx_data  where active_time like ‘2019-02-23%‘ and source=‘12345‘

合并为一条sql

SELECT
sum(case when create_time like ‘2019-02-23%‘ then 1 else 0 end) as inst_count,
sum(case when active_time like ‘2019-02-23%‘ then 1 else 0 end) as active_count
FROM  origin_crx_data   where source=‘12345‘

 






以上是关于mysql 不同条件count ,多条件count()的主要内容,如果未能解决你的问题,请参考以下文章

mysql 带条件的sum/count 使用技巧

mysql 带条件的sum/count 使用技巧

COUNT分组条件去重的sql统计语句示例(mysql)

MySQL COUNT性能分析

mysql如何查询一个表里,同一字段不同条件数据数量?

mysql if是多条件该怎么写