在不两次命中子表/子查询的情况下,根据计数过滤数据可以使用HAVING子句结合GROUP BY子句来实现。
具体步骤如下:
举例说明: 假设有一个订单表(order)和订单详情表(order_detail),我们需要找出购买商品数量大于等于3的订单。
SQL查询语句如下:
SELECT order.order_id, COUNT(order_detail.order_id) AS total_count
FROM order
JOIN order_detail ON order.order_id = order_detail.order_id
GROUP BY order.order_id
HAVING total_count >= 3;
在这个例子中,我们使用GROUP BY子句将订单表和订单详情表按照订单ID进行分组,然后使用COUNT函数计算每个订单的商品数量。最后,使用HAVING子句过滤出购买商品数量大于等于3的订单。
推荐的腾讯云相关产品:腾讯云数据库MySQL、腾讯云云服务器CVM。
腾讯云数据库MySQL产品介绍链接地址:https://cloud.tencent.com/product/cdb 腾讯云云服务器CVM产品介绍链接地址:https://cloud.tencent.com/product/cvm
领取专属 10元无门槛券
手把手带您无忧上云