查询销量前三的商品信息 |
您所在的位置:网站首页 › sql取排名前10的数据 › 查询销量前三的商品信息 |
销量排前三名的商品,mysql没有top函数,mysql又不支持 limt & in 子查询 订单销售表 商品信息表 可能很多人会这样写: select * from product where Pname in (select sproduct from sale group by Sproduct order by COUNT(*) DESC limt 0,3); 这时会有出错信息: “This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery ” ---> '' [错误]1235-此版本的MySQL尚不支持'LIMIT&IN/ALL/ANY/SOME子查询' '' 此时就需要用到临时表( 子查询作为临时表 )查询 ,正确写法为: SELECT * FROM product WHERE PName in (select sproduct from (SELECT * FROM sale GROUP BY Sproduct ORDER BY COUNT(*) DESC LIMIT 0,3) as temp);可以去学习一下子查询相关注意事项知识点 链接:https://blog.csdn.net/qq_51444577/article/details/117595152 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |