2017-06-12 8 views
0

私はidcustomerNameで構成された注文書でいっぱいのデータベースを持っています。私がしようとしているのは、異なる注文サイズがいくつあるかを見つけることです。顧客が複数の注文が複数の行が同じcustomerNameMySQL複製物の重複コピー

を含むだろう行った場合、私は多少このような出力をしたいと思います:

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

を助けるかもしれない、その場合には

数量、あなたのサイズと数量

ID、あるOrderNo、サイズを示し受注のための別のテーブルを持っていると仮定テーブルスキーマを使用して回答します。 – dilsingi

+0

あなたはcol 3に "Null NO"とcol 5 "Default NULL"というものがありますか? – Marichyasana

+0

Gurwinder Singh、つまり、顧客が一度に何件注文するかを知る必要があります。例えば、私は知りたい、何人が4人のオーダーをしたのか、あるいは何人が2人をオーダーしたのか知りたい。それがもっと明確になったかどうかは分かりません。 – 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

私はあなたの電流を供給してください。このクエリは

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

私はしません。それは私のユースケースのためにそれをする実用的な方法ではありません。私は別々のエンティティとして各注文を追跡する必要があります。 – user3027185

+0

どこからサイズや数量を入手できますか? – asmgx

+0

asmgx、顧客が複数の注文を行った場合、同じ名前の複数の行があります。私はそれぞれの顧客のためにいくつある複製があるかを読んでから、これらの複製のサイズが – user3027185