mysql - 按计数分组可能吗?

标签 mysql sql

我有 2 个表:

1.customer (contains customers)
2.customer_order (contains orders)

我想知道这个:

no. of customers with 0 orders
no. of customers with 1 order
no. of customers with 2 orders
etc

我有这个:

SELECT COUNT(co.id)
FROM customer c
LEFT JOIN customer_order co
ON c.id=co.id_customer
GROUP BY ??? ;

最佳答案

这给出了每个客户的订单量

SELECT co.id Customer, COUNT(*) Orders
FROM customer_order co  
GROUP BY co.id_customer;

现在将其用作表,并对其进行查询

SELECT Orders, COUNT(*)
FROM (
  SELECT co.id Customer, COUNT(*) Orders
  FROM customer_order co  
  GROUP BY co.id_customer;
)
GROUP BY Orders

关于mysql - 按计数分组可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18895414/

相关文章:

mysql - SSIS 组件是否必须安装在所有涉及的主机上?

php - 用PHP计算ENUM类型列的百分比

java - SQL 查询 1 :n relation, 查找具有两个匹配子项的所有实体

sql - 我该如何改进这个无休止的查询?

php - Yii 2.0 - 输入值在数据库中保存为 null

php - 使用 PHP 将 MySQL 数据导出到 CSV 文件

mysql - Transact SQL 递减表值,然后返回 MYSQL 的项目

python - 来自 Flask 的 SQL 插入查询不起作用

mysql - 在 mysql 中创建数据库但未在 phpmyadmin 中显示

mysql - Group By 将 MySQL 转换为 PostgreSQL 的问题