2017-06-12 28 views
0

我有一个数据库充满了订单,其中包含一个id和一个customerName。我想要做的是找到有多少不同的订单尺寸。如果客户做多的订单将含有相同customerNameMySQL Couting重复副本

多行,我想输出它看起来有点像这样:

+------------+----------+ 
| 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 |    | 
+------------------+-----------------+------+-----+---------+----------------+ 
+2

请提供您当前表格模式来帮助回答。 – dilsingi

+0

对于你有第3栏“空否”和第5栏“默认NULL”是什么给了? – Marichyasana

+0

Gurwinder Singh,我的意思是,我需要看看客户一次订购多少订单。例如,我想知道,有多少订购了四件订单,或者有多少订购了两件订单。我不确定这是否更清楚? – user3027185

回答

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

如果这你想要什么?

+0

我试过用它,但我得到错误消息说:'字段列表'中的未知列'大小',我误解如何使用它? – user3027185

+1

我改变了SQL,你可以再试一次吗? –

+0

这工作,非常感谢帮助:D – user3027185

0

我假设你有订单另一个表,显示大小和数量

ID,OrderNo,大小,数量

在这种情况下

此查询可以帮助

select Size, SUM(Qty) as Qty 
From Orders 
GROUP BY Size 
+0

我不知道。这对我的用例来说不是一个实用的方法。我需要跟踪每个订单作为一个单独的实体。 – user3027185

+0

那么你从哪里得到的大小和数量?! – asmgx

+0

asmgx,如果客户做了多个订单,则会有多个具有相同名称的行。我需要读取每个客户的重复数量,然后计算这些重复数据的大小是多少 – user3027185