如何根据Mysql中的特定列计算字段数?

时间:2014-03-26 22:30:04

标签: mysql sql

考虑包含表格的模式:

产品

enter image description here

和家人

enter image description here

如何获取每个family_code的产品数量?

这:

SELECT count(family_code)
FROM products;

返回Products表中的family_code记录的数量,如何更改它 查找每个family_code及其产品数量?

谢谢

例如

enter image description here

1234有2

2345有1

12345有1

2 个答案:

答案 0 :(得分:1)

使用COUNT(*)分组的family_code

select family_code, count(*) product_count
from products
group by family_code

答案 1 :(得分:1)

从族表开始,LEFT JOIN到产品表,这将列出所有家庭代码,无论它们是否在产品表中(即,它将列出没有产品的家庭)

SELECT f.family_code,f.family_name, COUNT(p.prod_id) AS number_of_products
FROM family AS f
LEFT JOIN products AS p
 ON f.family_code = p.family_code
GROUP BY f.family_code, family_name;