2016-12-06 4 views
0

割り当てのためには、少なくとも5回以上注文された製品カテゴリを出力する必要があります。このクエリでMySQLのCount_Ordersをソートするにはどうすればよいですか?

SELECT P.category,count(O.order_id)AS COUNT_Orders 
FROM Orders O,Product P 
WHERE O.product_id = P.product_id 
GROUP BY Category 
HAVING COUNT(*)>=5 

これは、現在、私のクエリですが、私は、MySQLのエラーを取得せずにCOUNT_Ordersに注文をして、使用する方法を見つけることができません。

誰かがこの問題を解決できますか?

+3

クエリで 'Order by'をどのように追加しましたか?最後に追加する必要があります。..HAVING COUNT(*)> = 5 COUNT_Orders'で注文する –

答えて

0

これを試しましたか? ORDER BY句を追加することに加えて

SELECT P.category, count(O.order_id) as COUNT_Orders 
FROM Orders O JOIN 
    Product P 
    ON O.product_id = P.product_id 
GROUP BY Category 
HAVING COUNT(*) >= 5 
ORDER BY COUNT_Orders; 

、このバージョンでは、適切な、明示的なJOIN構文を使用しています。

関連する問題