网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.ORACLE在HP-UX下的系列问题处理(.
.Oracle 9i数据库服务器的体系结构.
.Oracle9i自动分段空间管理改善分.
..NET 连接到 Oracle的oci.dll加载.
.oracle HA应用的方案参考(1).
.如何安装配置Oracle 9i网络环境二.
.BorlandC++使用BDE访问Oracle方法.
.Oracle系统实用工具介绍.
.Oracle数据库中利用ASSM改善分段.
.Oracle 10g第2版新特性之SQL和PL.
.Oracle中SQL*PLUS使用的一些技巧.
.今天帮朋友解决了一个ora-00904.
.RED HAT 7.3装Oracle8.1.7配置什.
.Oracle数据库中删除DUAL表后的处.
.漫 谈oracle 中 的 空 值.
.甲骨文获中国最佳IT供应链解决方.
.处理Oracle数据库中一张有效的Dr.
.数据仓库开发过程中的七个禁忌.
.vi 文书处理软体.
.在ADO.NET中使用Oracle存储程序.

Oracle分析函数学习笔记1

发表日期:2008-2-9


环境:windows 2000 server + Oracle8.1.7 + sql*plus 目的:以oracle自带的scott模式为测试环境,主要通过试验体会分析函数的用法。 1.row_number() 的使用
原表信息: SQL> break on deptno skip 1  -- 为效果更明显,把不同部门的数据隔段显示。
SQL> select deptno,ename,sal
  2  from emp
  3  order by deptno,sal desc;     DEPTNO ENAME             SAL
---------- ---------- ----------
        10 KING             5000
           CLARK            2450
           MILLER           1300         20 SCOTT            3000
           FORD             3000
           JONES            2975
           ADAMS            1100
           SMITH             800         30 BLAKE            2850
           ALLEN            1600
           TURNER           1500
           WARD             1250
           MARTIN           1250
           JAMES             950
已选择14行。
使用row_number()查出各部门薪水最高的三个员工姓名、薪水,多于三个的只取三个。 SQL> select * from (
  2  select deptno,row_number() over(partition by deptno order by sal desc) rw,ename,sal
  3  from emp
  4  )
  5  where rw<=3;
    DEPTNO         RW ENAME             SAL
---------- ---------- ---------- ----------
        10          1 KING             5000
                    2 CLARK            2450
                    3 MILLER           1300         20          1 SCOTT            3000
                    2 FORD             3000
                    3 JONES            2975         30          1 BLAKE            2850
                    2 ALLEN            1600
                    3 TURNER           1500
已选择9行。 体会:row_number() 返回的主要是“行”的信息,并没有按照sal排名,如
        20          1 SCOTT            3000
                    2 FORD             3000
scott与ford薪水一样多,ford前面的2仅仅是行数、记录条数的感念。
上一篇:如何消除Oracle数据库的安全隐患(2) 人气:890
下一篇:ORACLE性能诊断―学习statspack笔记(一)[安装与测试] 人气:668
浏览全部Oracle教程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐