使用子查询,完成查询订单数>3的商品信息,包括category、item_name。

img


使用子查询,完成查询订单数>3的商品信息,包括category、item_name。
我我晕菜了

 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 )
不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    我可以帮您优化以下查询语句,使用子查询查询订单数量大于三的商品信息,结果中包括商品类别和名称。具体的解决方案如下:

    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去重。

    您可以根据具体的数据库表结构和数据量来调整查询语句的效率。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^