我有一张产品表。每个产品都有一家公司和生产该产品的公司的工人。
像这样的东西:
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
但不知道如何将工人姓名与他们的人数联系起来。