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 就是实际的表名称 不知所云呐!{:1_904:}{:1_904:}{:1_904:}{:1_904:} 效率太低 本帖最后由 塞北的雪 于 2019-10-21 10:40 编辑分两条
SELECT ceil(count(1)*0.2) as t from fn_open
SELECT * from fn_open limit t
自问自答? limit count(id) * 0.2
页:
[1]