我有一个充满订单的数据库,其中包含一个id和一个customerName。我想做的是,找出多少不同的订单大小。如果客户下了多个订单,多行将包含相同的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 | |
+------------------+-----------------+------+-----+---------+----------------+发布于 2017-06-12 01:51:31
select
size,count(1)
from
(
select customerName,count(1) as size from table group by customerName
) tmp group by size如果这是你想要的?
发布于 2017-06-12 01:56:55
我想你还有另一张表显示订单的大小和数量。
ID,OrderNo,大小,数量
在这种情况下,此查询可能会有所帮助。
select Size, SUM(Qty) as Qty
From Orders
GROUP BY Sizehttps://stackoverflow.com/questions/44490275
复制相似问题