select w.xm,w.wgfwzb,COUNT(username ) '需求总数' from t_wgy w left join t_sq_xqdj x on w.sjh=x.wgytel group by w.sjh
这是执行的 sql ,现在要在需求总数的基础 ,查已完成需求总数。想知道怎样在 count 里加 where 条件
1
liprais 2016-08-23 16:50:08 +08:00
count( case when done then 'done' else null end)
count 不计算 null |
2
wanderingFaker OP select w.xm,w.wgfwzb,COUNT(case x.username when x.xqzt=1 then 1 else 0 end ) '已完成需求总数'
from t_wgy w left join t_sq_xqdj x on w.sjh=x.wgytel group by w.sjh ; select w.xm,w.wgfwzb,COUNT(x.username ) '需求总数' from t_wgy w left join t_sq_xqdj x on w.sjh=x.wgytel group by w.sjh ; 这样写的。但查出来的有误 |
3
liprais 2016-08-23 18:13:41 +08:00
@wanderingFaker
count()是会计算 0 的,所以 else 那里写成 null |