MYSQL 求和排序后抽取前5%的数据

表结构如下,要实现查询签单总额前5%的公司,MYSQL 中应该怎么写抽取5%数据的代码啊,小白,求各位大佬指点图片说明可以给出具体的查询语句吗,感谢

SELECT * FROM sale_contract_info ORDER BY ctr_amount DESC LIMIT 5

分两步试试,先用select count(*) 获取总条数,然后用select * from table limit 0,总条数乘以5%来实现。