2017-02-02 45 views
0

我想統計我的表中每個商品編號的出現次數。我的表有以下結構:計算MYSQL中每個商品編號的出現次數

|customerNumber|OrderNumber|ArticleNumber| 
|1|1|1|  
|2|2|2|  
|3|3|4|  
|1|4|3|  
|3|3|2|  
|4|5|2| 
|5|6|4| 

預期結果:

|ArticleNumber|NumberOfOrders| 
|1|1| 
|2|3| 
|3|1| 
|4|2| 

我該怎麼辦呢? (我不知道ATM)

回答

1

您可以使用count(fieldName)tablename語法來實現您的要求。

所以現在,代碼就可以了,

select ArticleNumber,count(NumberOfOrders) as NumberOfOrders from 
tableName group by ArticleNumber 
+0

是你確定嗎?不工作.... – AbsoluteBeginner

+1

@AbsoluteBeginner它會工作..根據您提供的問題....可能是你在你的查詢和架構中犯了什麼錯誤......再看一遍 –

+0

@結果是什麼你有嗎?你需要什麼 ?給一些更多的細節。 –

0

你需要計算ArticleNumber然後用下面的查詢

SELECT ArticleNumber,COUNT(*) AS NumberOfOrders FROM your_table group by ArticleNumber