假设一个简单的情况,例如一个表bug
,其中有一列status
可以是open
等fixed
。
如果我想知道有多少错误是打开的,我只需这样做:
select count(*) as open_bugs from bugs where status = 'open';
如果我想知道有多少错误是开放的,我只需这样做:
select count(*) as closed_bugs from bugs where status = 'closed';
如果想知道在 2 列中返回结果的查询中有多少打开和关闭多少,即
Open | Closed|
60 180
最好的方法是什么?UNION
连接结果所以这不是我想要的