select * from table where rownum<(select 0.3*count(*) from table).下次记得给分,要不没人愿意回答的
你的问题不是很清楚前30%是按记录条数还是按某数字列排序后的的累积值?