0

我一直在工作的一个旧的 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 添加一个 where ?

4

1 回答 1

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.

于 2013-09-22T10:24:10.303 回答