我有一个充满订单的数据库,其中包含一个idcustomerName。我正在尝试做的是,找出要制作多少个不同的订单大小。如果客户下了多个订单,则多个行包含相同的customerName

我想要一个看起来像这样的输出:

+------------+----------+
| size       | quantity |
+------------+----------+
| 1          |      321 |
| 2          |      148 |
| 3          |       98 |
| 4          |       63 |
| 5          |       22 |
| 6          |        3 |
+------------+----------+


编辑1:

+------------------+-----------------+------+-----+---------+----------------+
| Field            | Type            | Null | Key | Default | Extra          |
+------------------+-----------------+------+-----+---------+----------------+
| id               | int(6) unsigned | NO   | PRI | NULL    | auto_increment |
| signupDate       | date            | YES  |     | NULL    |                |
| customerName     | varchar(128)    | YES  |     | NULL    |                |
+------------------+-----------------+------+-----+---------+----------------+

最佳答案

select
size,count(1)
from
(
select customerName,count(1) as size from table group by customerName
) tmp group by  size


如果这是你想要的?

关于mysql - MySQL复制重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44490275/

10-11 12:51