如何使用mysql显示所有记录的10%

时间:2016-06-04 17:07:20

标签: mysql sql

我想只使用mysql显示所有记录的15%,我看到的只是一种显示特定行数的方法。有没有办法做这样的事情。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可能需要自己计算

declare var int;    
select var = (count(*) * .15) from mytable;

select * from mytable
order by id
limit 1, var;

您也可以使用下面的SQL_SELECT_LIMIT选项。来自这个帖子Variable LIMIT Clause in MySQL

Set SQL_SELECT_LIMIT = var;

select * from mytable
order by id;