sql使用count可以统计两列吗?

使用sql语句select count(A)..........
统计条件一,where B=‘2016’ and C='A' and D='4'
统计条件二,where B=‘2016’ and C='A'
统计显示单个条件我会select count(A),count(1) from ABC where B=‘2016’ and C='A' and D='4' group by A
显示结果需要如下图(表名称为ABC)
希望哪位大哥能写一个完整的sql查询代码我,让我不用分两次来进行统计

结果显示

A 满足条件1 满足条件2

SELECT
COALESCE ( SUM( CASE WHEN B='2016' and C='A' and D='4' THEN 1 ELSE 0 END ), 0 ) AS A1,
COALESCE ( SUM( CASE WHEN B='2016' and C='A' THEN 1 ELSE 0 END ), 0 ) AS A2
FROM
ABC追问

统计倒是没有问题,但是生成的是满足条件的总数,没有按照A列的信息逐一分类统计

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-07-31
可以,left join
第2个回答  2020-07-31
图片呢?你要查询什么结果追问

上传不了图片,一直网络异常,我就想显示结果是这样的
A列名 条件一统计结果 条件二统计结果
? ? ?
? ? ?
比如用我那个条件,显示的结果会是
A列名 条件一结果
? ?
? ?

追答

用with关键词可以实现,网络异常传不上代码。