我有一张产品表。每个产品都有一家公司和该公司的一名工人生产它。
这样的事情:
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
,但不知道如何将工作人员姓名与他们的计数联系起来。
答案 0 :(得分:5)
这样的事,
SELECT worker, COUNT(*) totalProducts
FROM tableName
WHERE company = 2
GROUP BY worker