如何在此查询中对MySQL中的Count_Orders进行排序?

时间:2016-12-06 13:49:43

标签: mysql sql querying

对于作业,我需要获得一个输出,给出至少5次或更多次订购的产品类别,并且首先是最有序的类别。

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

目前这是我的查询,但我找不到在COUNT_Orders上使用Order by的方法,而不会在MySQL中出现错误。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

你试过这个吗?

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;

除了添加ORDER BY子句外,此版本还使用正确的JOIN语法。