-1

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

像这样的东西:

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但不知道如何将工人姓名与他们的人数联系起来。

4

1 回答 1

5

something like this,

SELECT  worker, COUNT(*) totalProducts
FROM    tableName
WHERE   company = 2
GROUP   BY worker
于 2013-09-14T13:35:07.323 回答