Oracle分析函数学习笔记1

民间揉肚师

民间揉肚师

2016-02-19 19:49

下面是个简单易学的Oracle分析函数学习笔记1教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

环境:windows 2000 server + Oracle8.1.7 + sql*plus

目的:以oracle自带的scott模式为测试环境,主要通过试验体会分析函数的用法。

1.row_number() 的使用

原表信息:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)

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仅仅是行数、记录条数的感念。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

Oracle分析函数学习笔记1

编程语言 网络编程
Oracle分析函数学习笔记1

Oracle分析函数学习笔记2

编程语言 网络编程
Oracle分析函数学习笔记2

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

Oracle笔记-分析函数

编程语言 网络编程
Oracle笔记-分析函数

JavaScript的系统函数学习

Web开发
JavaScript的系统函数学习

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle 分析函数的使用

编程语言 网络编程
Oracle 分析函数的使用

JDBC学习笔记(1)

Web开发
JDBC学习笔记(1)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

原创青春流逝的QQ分组设计_半城繁华半城伤

原创青春流逝的QQ分组设计_半城繁华半城伤

挺不错的CSS颜色搭配

挺不错的CSS颜色搭配
下拉加载更多内容 ↓