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

oracle 数据统计中的名次排序和截取

exname stuname source
王海 数学 86
佼佼 数学 95
芳儿 数学 93
锅炉 数学 95
周学军 数学 93
王海 语文 86
佼佼 语文 95
芳儿 语文 93
按学科和分数排名。排名有2种方式,一种是排名重复则不显示下一名 一种重复也继续显示。
排名一:
select t.exmename,
t.stuname ,
rank() over(partition by t.exmename order by t.soure desc)
from test_techer t;
结果:
化学 佼佼 1
数学 佼佼 1
数学 锅炉 1
数学 芳儿 3
数学 周学军 3
数学 王海 5
物理 芳儿 1
语文 佼佼 1
语文 锅炉 1
语文 芳儿 3
语文 周学军 3
语文 王海 5
rank() 分析函数自动进行排名。按exmename 分组排名,排名的主要依据是soure 的排序。
由于有重复第一名,所以第2名没有直接跳到第三名 。
排名方法二:
select t.exmename,
t.stuname ,
dense_rank() over(partition by t.exmename order by t.soure desc)
from test_techer t;
dense_rank()能显示重复名次,并且继续显示下一个名次。
前N名取法:
select a.exmename, a.stuname, a.taxis
from (select t.exmename,
t.stuname,
rank() over(partition by t.exmename order by t.soure desc) taxis
from test_techer t) a
where a.taxis = 1;
使用子程序来控制N名取法(目前没找到其他方法...希望大家能介绍其他更适合的方法)。


相关文档:

Oracle 内存结构和进程结构

Oracle 内存结构如下图:
1:实例(Instance)        
  在一个中,每一个运行的Oracle数据库都与一个数据库实例相联系,实例是我们
 访问数据库的手段。
  实例在操作系统中用ORACLE_SID来标识,在Oracle中用参数INSTANCE_NAME来标识,
 它 ......

oracle 字段注释 数据字典显示

select  lower( column_name) ||','||'--'||comments
from user_col_comments    c
where c.table_name  = upper('acc_fundcap')
SELECT * from USER_TAB_COMMENTS WHERE TABLE_NAME='T_META';
INSERT INTO 表名(字段名1, 字段名2) SELECT 字段名1, 字段名2 from 另外的表名; ......

Oracle 開發筆記

Oracle 物件的命名限制
任何物件的名稱不得超過 30 位元(Bytes)
Oracle 的 dummy query 寫法
SELECT SYSDATE from dual
Oracle 選取部分資料的方法
SELECT * from table WHERE ROWNUM<10; /* 取出前 10 筆 */
實現 Oracle 上的分頁顯示 [精華] ......

Oracle Listener的TNS 12502错误

每隔几秒钟listener日志中就出现一次该错误的记录,即使是在没有人使用的情况下也是如此,不过并没有发现客户端机器不能正常连接数据库的情况。
   Oracle关于TNS-12502错误的解释:
Error: ORA-12502 / TNS-12502
Text: TNS:listener received no CONNECT_DATA from client
Cause: No CONNECT_DATA was ......

如果获取你梦想的Oracle DBA职位


How to land your dream Oracle DBA job
By Don Burleson, Contributor
14 Jan 2010
If you look at the Help Wanted ads, some Oracle DBA jobs look very appealing, with salaries that rival those of engineers and other professionals. Some have starting salaries as high as $85,000, with senior Orac ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号