【发布时间】:2016-10-21 01:22:31
【问题描述】:
我试图在同一列的不同 where 条件下对同一列计数(*)两次
这就是我所拥有的;我尝试了很多东西,但无法让它发挥作用。我不想写两个不同的查询。
SELECT somedate as date,
count(*) as goodone,
sum(money) as goodcost
FROM goods
where goodstatus=2 group by date;
当 goodstatus = 1 时,那是 badone,所以我也想包含它,而不是为它编写单独的查询。
最后,我想要的是
somedate | goodone | badones| goodcost
如果我尝试执行一个子查询,则会返回多行错误
(SELECT count(*) FROM goods where goodstatus=1) as badones
在上面的查询中。
【问题讨论】: