SELECT CUST_NO,COUNT(*),STATUS FROM CUST_DRAFTNO WHERE DRAFT_TYPE IN ('3','4','5')AND STATUS IN ('4','5')
-- AND CUST_NO ='1234'
GROUP BY CUST_NO,STATUS
结果
CUST_NO STATUS COUNT(*)
11111 4 5
11111 5 4
11122 4 4
例如CUST_NO='11111',有4,5两个状态,我想查出CUST_NO='1111'的总条数,以及CUST_NO='1111' AND STATUS='4'的总条数,CUST_NO='1111' AND STATUS='5'的总条数。
查询结果样式为
CUST_NO COUNT1 COUNT2 COUNT3
11111 9 5 4 该如何写呢?
查出根据CUST_NO分组 的sql组成表
在使用LEFT JOIN 查出根据CUST_NO分组并且条件STATUS=4的sql组成表
继续使用LEFT JOIN 查出根据CUST_NO分组并且条件STATUS=5的sql组成表
组合查出的数据就是你要的
来自:求助得到的回答