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

查询一张表中 占全部10%的数据

有一张工资表,查询占全部工资的前10%的数据(按工资从多到少排列),

WITH TA AS
(SELECT T.*,
ROW_NUMBER() OVER(ORDER BY SALARY DESC) RNUM,
(COUNT(1) OVER()) / 10 CNT
FROM HR.EMPLOYEES T)
SELECT * FROM TA WHERE RNUM < CNT

 select top (select count * from 工资表) / 10 * from 工资表 order by 工资 desc

select top 10 * from 工资表 order by 工资 desc

近期文章

  • LINUX网卡驱动用iperf测试UDP丢包
  • c# 同一窗体创建多次,并且每个窗体的数据一致
  • angularjs 报错 Possibly unhandled rejection: {}
  • Duplicate entry '17280679' for key 'PRIMARY'
  • Lenny's Lucky Lotto Lists
  • Jill's Tour Paths
  • Greatest Common Increasing Subsequence
  • 如何在PHP 程序里写一个计时器
  • npm使用时出错,不能够找到文件,提示文件找不到
  • 【跪求大神】一个关于C#调用C++开发的dll文件的故事。
  • java post 返回不全 咋回事
  • Necklace Decomposition
  • Rman为什么会尝试应用今天全库备份之前的归档呢?不是应该应用全库备份之后产生的归档吗?
  • java ssm 数据查询问题
  • Modular multiplication of polynomials
  • while(gets(choice) != NULL && choice[0] != '\0')求教
  • weblogic登录不赖哦控制台报下面日志,请大神看看
  • 请问怎么在vb6.0语言中使用制作的控件的方式在界面上对gsm进行调用得到载波数据?
  • 一个关于方法调用赋值的问题
  • 用keras加载CNN模型,输入图片提示numpy array有错误

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

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

友情链接:代码精华