考虑包含表格的模式:
产品
和家人
如何获取每个family_code的产品数量?
这:
SELECT count(family_code)
FROM products;
返回Products表中的family_code
记录的数量,如何更改它
查找每个family_code及其产品数量?
谢谢
例如
1234有2
2345有1
12345有1
答案 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;