首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

怎么按60%的原则取舍数据。多谢

2012-02-13 
如何按60%的原则取舍数据。谢谢如以下数据:a得分名次-------------a981b962c933d884e805f796g727需求:从高

如何按60%的原则取舍数据。谢谢
如以下数据:
a         得分       名次
-------------
a         98       1
b         96       2  
c         93       3
d         88       4
e         80       5  
f         79       6
g         72       7

需求:从高到低,按60%的原则取数据,注意部分得分相同的情况处理(比如两条或三条数据的得分及名次是一样的)。谢谢
SQL如何写

[解决办法]
SELECT * FORM
(SELECT A, SCORE, POS FROM TABLE_NAME ORDER BY SCORE DESC)
WHERE ROWNUM < (SELECT CEIL(COUNT(*) * 0.6) FROM TABLE_NAME)

你说的60%的原则和相同数据如何取的原则不清晰,你自己改下吧

热点排行