在哪里添加一个到这个SQL语句的位置?

时间:2013-09-22 10:22:01

标签: mysql sql count sql-order-by where-clause

我一直在研究的旧的Cake(php)网站已经过笔测试,我正在尝试找到哪些购物车已经填满了数千件物品。

以下代码有效,并按顺序给我和按顺序分组的购物车商品的有序列表:

SELECT *, COUNT(session_code) AS the_count FROM cart_items GROUP BY session_code ORDER BY the_count DESC;

我想做的是添加一个最终的位置,以便我可以获得超过1000的购物车项目,如下:

(注意下面的代码不起作用)

SELECT *, COUNT(session_code) AS the_count FROM cart_items GROUP BY session_code WHERE the_count > 1000  ORDER BY the_count DESC;

是否可以为the_count添加一个位置?

1 个答案:

答案 0 :(得分:3)

SELECT *, COUNT(session_code) AS the_count 
FROM cart_items 
GROUP BY session_code 
HAVING COUNT(session_code) > 1000 
ORDER BY COUNT(session_code) DESC;

密钥为HAVING关键字,允许在GROUP BY之后进行过滤。