MySQL:一个查询中有多个计数
我有一张产品表。每种产品都有一家公司和一名生产该产品的公司工人 大概是这样的:MySQL:一个查询中有多个计数,mysql,Mysql,我有一张产品表。每种产品都有一家公司和一名生产该产品的公司工人 大概是这样的: product | company | worker -------------------------- 1 2 John 2 2 Mike 3 2 Jim 4 3 Mark 5 3 Fred 6 2 John etc...
product | company | worker
--------------------------
1 2 John
2 2 Mike
3 2 Jim
4 3 Mark
5 3 Fred
6 2 John
etc...
是否可以按公司运行一个查询,并按为所选公司工作的特定工人统计所有产品
例如:
结果:
编辑:到目前为止我尝试的内容:
我试着按工人分组
SELECT product FROM products WHERE company=2 GROUP BY worker;
但我不知道以后如何计算,这意味着每个工人的产品数量,因为我需要的是数字,而不是实际的排序列表
我还尝试使用COUNT*而不是product,但不知道如何将工人姓名与他们的计数联系起来。类似的内容
SELECT worker, COUNT(*) totalProducts
FROM tableName
WHERE company = 2
GROUP BY worker
我更新了我的问题
SELECT product FROM products WHERE company=2 GROUP BY worker;
SELECT worker, COUNT(*) totalProducts
FROM tableName
WHERE company = 2
GROUP BY worker