如何在并排表中显示2个mysql查询

时间:2017-11-10 12:29:55

标签: mysql sql

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

你能告诉我我应该使用什么查询来获得想要的结果吗?

1 个答案:

答案 0 :(得分:1)

根据案例查看您的样本,您可能正在寻找计数,例如:

   select column1
      , count(*) as totaljobs
      , sum(status=1) as completedjobs -- or just sum(status)
   from test
   group by column1