select category
,item_name
from items
where item_id in (select item_id from order_details group by item_id having sum(quantity) >3 )
select category
,item_name
from items
where item_id in (select item_id,sum(quantity) from order_details group by item_id having sum(quantity) >3 )
不知道你这个问题是否已经解决, 如果还没有解决的话:我可以帮您优化以下查询语句,使用子查询查询订单数量大于三的商品信息,结果中包括商品类别和名称。具体的解决方案如下:
SELECT DISTINCT p.category, p.pname
FROM product p
WHERE p.pid IN (SELECT op.pid
FROM order_product op
GROUP BY op.pid
HAVING COUNT(op.pid) > 3);
这里我们使用了子查询来查询订单数量大于三的商品ID,然后在外层查询语句中通过INNER JOIN连接商品表和类别表来获取商品类别和名称,并使用DISTINCT去重。
您可以根据具体的数据库表结构和数据量来调整查询语句的效率。