对于作业,我需要获得一个输出,给出至少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中出现错误。
有人可以帮我解决这个问题吗?
答案 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
语法。