MySQL:一个查询中有多个计数

时间:2013-09-14 13:33:43

标签: mysql

我有一张产品表。每个产品都有一家公司和该公司的一名工人生产它。

这样的事情:

product | company | worker
--------------------------
1          2        John
2          2        Mike
3          2        Jim
4          3        Mark
5          3        Fred
6          2        John
etc...

是否可以按公司运行一个查询,并按照适用于所选公司的特定工作人员计算所有产品。

例如:

SELECT (count how many products each employed worker made) WHERE company = 2;

结果:

John:2
Mike:1
Jim:1

编辑:到目前为止我尝试了什么:

我尝试按工人分组。

SELECT product FROM products WHERE company=2 GROUP BY worker;

但我不知道如何计算它们,这意味着每个工人的产品数量,因为我需要的是数字,而不是实际的排序列表。

我也尝试使用COUNT(*)代替product,但不知道如何将工作人员姓名与他们的计数联系起来。

1 个答案:

答案 0 :(得分:5)

这样的事,

SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker