column1|status|
12345 | 1
12345 | 1
12345 | 1
12345 | 0
12345 | 0
11111 | 1
11111 | 1
11111 | 0
我使用了这个查询,但它显示了4行,我希望它们并排。
(SELECT column1, COUNT(*)
FROM test AS jobstotal
GROUP BY column1
) UNION
(SELECT column1, COUNT(*)
FROM test as completedjobs
WHERE status='1'
GROUP BY column1
)
我确实尝试了一些内连接,右连接,左连接和全外连接,但没有成功。
我想要的结果是:
column1|totaljobs|column2|completedjobs
12345 | 5 | 12345 | 3
11111 | 3 | 11111 | 2
你能告诉我我应该使用什么查询来获得想要的结果吗?
答案 0 :(得分:1)
根据案例查看您的样本,您可能正在寻找计数,例如:
select column1
, count(*) as totaljobs
, sum(status=1) as completedjobs -- or just sum(status)
from test
group by column1