zoukankan      html  css  js  c++  java
  • oracle实现查询每个部门的员工工资排在前三的员工的基本信息具体举例

    --先删除原先存在的表:
    drop table emp;
    --创建表emp
    create table emp
    (
         deptno number,
         ename varchar2(20),
         sal number
    ); 
    
    --插入数据
    --部门1的员工信息
    insert into emp values(1,'王嘻嘻1',15000);
    insert into emp values(1,'王嘻嘻2',1500);
    insert into emp values(1,'王嘻嘻3',115000);
    insert into emp values(1,'王嘻嘻4',12300);
    
    --部门2的员工信息
    insert into emp values(2,'王哈哈',14300);
    insert into emp values(2,'王呵呵',16300);
    insert into emp values(2,'王么么',11300);
    insert into emp values(2,'王大大',10300);
    select * from emp;
    
    --选择每个部门的前3名最高的工资人的信息
    select * from
           (select deptno,ename,sal,
                   row_number() over(
                                partition by deptno
                                order by sal desc) rn
                                from emp
           )
           where rn<=3;
    
    

    执行例如以下:


  • 相关阅读:
    高中信息技术《算法与程序设计VB(选修)》知识要点
    信息技术选修一总结
    文学给人以相爱的力量
    雾霾
    杯子
    递归
    死锁
    高精度计算练习1
    高精度加法的优化
    字符串函数与过程
  • 原文地址:https://www.cnblogs.com/yxysuanfa/p/7080037.html
Copyright © 2011-2022 走看看