易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle排名查询 - Oracle / 基础和管理

我有这么一个表
用户 收益 推荐数 成功率(%)
a 20 4 80
b 30 2 70



每月推荐4次,若低于4只的排名将被降一档。
排名计算方法为:在以成功率分档基础上以 收益从高到低进行排名。

请问这个如何查询比较好呢?
select * from
(select * from table order by 成功率 desc,收益 desc)
where rownum<5;

SQL code:
select * from
(select * from table order by 成功率 desc,收益 desc)
where rownum<5;


引用
我有这么一个表
用户 收益 推荐数 成功率(%)
a 20 4 80
b 30 2 70



每月推荐4次,若低于4只的排名将被降一档。
排名计算方法为:在以成功率分档基础上以 收益从高到低进行排名。

请问这个如何查询比较好呢?


SQL code:

--不知道你要的是什么样的结果
select 用户,收益,推荐数,成功率,rownum 排名
from tb
order by 成功率,收益 desc




帮楼主 顶了

以上的应该是都没有实现 小于4,就降一挡的功能

SQL code:
case when stock_num<4 and succ_rate >=70 then 2
when stock_num<4 and succ_rate >=60 then 3


相关问答:

oracle并发处理SOS - Oracle / 开发

我在开发的这个应用并发性比较高,oracle更新数据时候如何处理并发处理呢?各位大侠发表好的观点啊,在线等待!
oracle数据更新时,会自动默认行锁定,楼主不要操心,Oracle对并行处理已经很成熟了

引用
oracle ......

[原创] ORACLE 连接字串 - Oracle / 非技术区

假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话 
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN ......

java连不上oracle? - Java / Java EE

java.sql.SQLException: Io 异常: Connection refused(DESCRIPTION=(TMP=)(VSNNUM=186646784)(ERR=12505)(ERROR_STACK=(ERROR=(CODE=12505)(EMFI=4))))
at oracle.jdbc.dbaccess.DBError.throwSqlException(DBErro ......

oracle 10g data guard - Oracle / 基础和管理

做玩data guard 后
在Primary服务器 执行 
SQL>SELECT SEQUENCE#,APPLIED from V$ARCHIVED_LOG ORDER BY SEQUENCE#;
 SEQUENCE# APP
---------- ---
  13 NO
  13 YES ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号