SQL中关于条件Count的查询语句问题

Posted 小_默默

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL中关于条件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

 

以上是关于SQL中关于条件Count的查询语句问题的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句中关于select……like的问题

PL/SQL-表和条件都不同时如何在单个查询中实现多条count语句

MongoDB中关于查询条件中包括集合中字段的查询

【SQL语句】-MYSQL中关于引号的使用

SQL中关于where后面不能放聚合函数(如sum等)的解决办法

一个复杂的sql语句-分条件查询