MySQL查詢一個表的前25%的數據

MySQL查詢一個表的前25%的數據,SQL如下:

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不支持TOP函數,在MySQL中就非常難了。

轉自:https://blog.csdn.net/muyi_amen/article/details/89925624

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章