MySQL查询一个表的前25%的数据

MySQL查询一个表的前25%的数据,SQL如下:

# qianfeng 
SELECT  g.* FROM (SELECT @rownum:=0) r join tb_shopping_car g where (@rownum:=@rownum+1)<=(select round(count(*)*0.25) from tb_shopping_car);

此题在sqlserver和oracle中都非常简单,在MySQL中就非常难了。

发布了93 篇原创文章 · 获赞 115 · 访问量 23万+

猜你喜欢

转载自blog.csdn.net/muyi_amen/article/details/89925624
今日推荐