mysql - 如何统计Mysql中特定列的字段数?

标签 mysql sql

考虑表格的架构:

产品

enter image description here

和家人

enter image description here

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

这个:

SELECT count(family_code)
FROM products;

返回产品表中family_code记录的数量,我该如何改变它 找到每个 family_code 及其产品数量?

谢谢

例如

enter image description here

1234 有 2

2345 有 1

12345 有 1

最佳答案

从系列表开始并左连接到产品表,这将列出所有系列代码,无论它们是否在产品表中(即,它将列出没有产品的系列)

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;

关于mysql - 如何统计Mysql中特定列的字段数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22674402/

相关文章:

mysql - 使用左连接 mysql 进行分组 concat 和 sum

php - 保存 SMTP 密码供以后使用,不使用哈希值

sql - 右子串语句 SQL

c# - 如何在 select sql 语句中添加@?

mysql - 如何有选择地从 mysqldump 中导入几个表

mysql - mysql 中连接按什么顺序执行?

mysql - 从聚合函数定义的列中选择值

mysql - 选择具有可选条件的查询

mysql - STR_TO_DATE() 的意外行为

mysql - 如何为每个现有记录创建新记录并将现有记录引用到新创建的记录?