我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

Oracle排序的问题解决一下

显示各部门员工薪金最高的前2名
select * from emp a where (select count(*) from emp where deptno = a.deptno and sal > a.sal) < 2
order by deptno,sal desc;

这是什么意思谁能解释一下

where 后面的意思是同部门,薪金大于本条记录的个数。可以先把它看成一列,如果是0那么是最高的,如果是1那么比他薪金高的就一条记录,那么他就是第二高。

近期文章

  • js和css能不能合二为一?
  • easyui parent.$.messager.progress的问题
  • 题目:数据库数据处理。
  • Extjs树结构样式修改问题?
  • 基于HTML5的象棋对战系统
  • 关于数据库数据处理问题,改变数据后在插入
  • matlab编程语言,矩阵运算
  • winfrom中如何通过出生日期得到年龄
  • 新手提问CSS box-sizing:border-box问题
  • A Card Trick
  • Intuitionistic Logic
  • 【MyEclipse】请问如何才能把下图中的这么多Tomcat图标删掉
  • mfc引用对话框类之外的cpp中的函数
  • easy ui datagrid 没有请求url指定的servlet
  • 关于通信协议的问题!!!!!!!
  • Android窗口错误:unable to add window
  • 用Matlab求Chi-squared 随机变量,题目见图片,求大神指点代码如何编写
  • c#委托的问题,请教一下,谢谢
  • 安卓视频播放问题,连接服务器
  • c# 操作word 无法打开该文件,因为文件格式与文件扩展名不匹配。

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华