鹏Roc 发表于 2019-10-21 08:44

MySQL查询某张表前20%数据

SELECT    t.*FROM        (SELECT @rownum := 0) rJOIN table tWHERE        (@rownum :=@rownum + 1) <= (                SELECT                        round(count(*) * 0.2) -- 0.2查的就是20%                FROM table        );table 就是实际的表名称

拎壺沖 发表于 2019-10-21 09:56

不知所云呐!{:1_904:}{:1_904:}{:1_904:}{:1_904:}

dayer 发表于 2019-10-21 10:22

效率太低

塞北的雪 发表于 2019-10-21 10:37

本帖最后由 塞北的雪 于 2019-10-21 10:40 编辑

分两条
SELECT ceil(count(1)*0.2) as t from fn_open
SELECT * from fn_open limit t

yiminglian 发表于 2019-10-21 10:52

自问自答?

ifangyang 发表于 2019-10-21 11:19

limit count(id) * 0.2
页: [1]
查看完整版本: MySQL查询某张表前20%数据