oracle中取百分比的问题 我有一分数列(由高到低排序),我现在想取出前30%的数据,怎么取呀? 哪位高手知道?~ 谢谢! 在线等! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select * from (select fenshu ,rownum id from tn ) where id<算出30%的ID select * from aa, ( select aa.f1, row_number() over(order by f1) num,count(1) over() cou from aa) a where a.f1 = aa.f1--主键and a.num <=round(a.cou*0.3) sql*plus创建数据库 RMAN备份归档日志失败? Oracle并发问题 取最近一天进行求和的问题 SQL优化的东东,大家帮个忙 请问关于含有LOB字段的表处理!谢谢! Oracle牛人进 关于oracle10g的表分区的几个问题!请帮忙! 帮忙写个sql语句 清除注册表中的oracle垃圾文件 纵表转横表问题,不是有小数据。 关于显示重复记录条数的问题
select fenshu ,rownum id from tn ) where id<算出30%的ID
( select aa.f1, row_number() over(order by f1) num,count(1) over() cou from aa) a
where a.f1 = aa.f1--主键
and a.num <=round(a.cou*0.3)