首先,查询将返回第n个最低工资值.要返回第n个最高工资值,您必须将t.sal< = sal更改为t.sal> = sal.

接下来,此查询的工作原理是首先查找工资值的不同列表作为一个派生表,然后确定薪水小于此列表中每个薪水的员工数. t.sal< = sal正在获取派生表(大多数数据库需要具有别名)并将每个值与外部emp表进行比较.应该注意,在平局的情况下,这将返回多行. 要手动跟踪输出,我们需要一些输入:

Alice | 200

Bob | 100

Charlie | 200

Danielle | 150

Select Distinct sal

From emp

给我们

200

100

150

现在我们分析外表中的每一行

Alice - There are 3 distinct salary values less than or equal to 200

Bob - 1 rows <= 100

Charlie - 3 rows <= 200

Danielle - 2 row <= 150

因此,对于每个工资值,我们得到以下计数(并按计数重新排序):

Bob 1

Danielle 2

Charlie 3

Alice 3

我认为你忽略的最重要的方面是外部emp表与内部计数计算相关(这就是它被称为相关子查询的原因).即,对于外部emp表中的每一行,通过t.sal< = sal计算该行的工资的新计数.同样,大多数数据库系统都要求最内层的查询具有这样的别名(注意As Z别名):

Select sal

From emp As t

Where &n = (

Select Count(Z.sal)

From (

Select Distinct sal

From emp

) As Z

Where t.sal <= Z.sal

)

mysql查询薪酬最高_SQL查询找到第N个最高薪水相关推荐

  1. mysql语言中子查询是什么_SQL查询语句中,什么叫子查询?

    展开全部 嵌套SELECT语句也叫子查询,一个 SELECT 语句的查询结果能够作为另一个语句的输入值.子查询不但能够出现在Where子句3231313335323631343130323136353 ...

  2. esp32查询剩余内存_SQL 查询语句先执行 SELECT?兄弟你认真的么?

    SQL 查询的执行顺序是怎样呢? 好像这个问题应该很好回答,毕竟自己已经写了无数个 SQL 查询了,有一些还很复杂的. 但事实是,这个问题小编很难确切地说出它的顺序是怎样的. 言归正传,SELECT语 ...

  3. mysql查询当天记录_sql查询当天记录

    展开全部 1.SQL在查询当天记录时要注意是从62616964757a686964616fe59b9ee7ad9431333337623436当天的0点0分0秒0毫秒开始,到次日0点0分0秒0毫秒截止 ...

  4. mysql求和语句大全_sql查询语句大全

    展开全部 一.基础 1.说明:创建数据e69da5e887aa3231313335323631343130323136353331333332633030库 Create DATABASE datab ...

  5. mysql 查询排除字段_sql 查询排除一个字段的其他字段

    展开全部 1.创建测试表,此处以创建6个字62616964757a686964616fe59b9ee7ad9431333433616139段为例,实际100个字段的话,操作类似, create tab ...

  6. mysql查询两行时间差_sql查询两条记录的时间差

    今天突然想到了一个需求,即在一张带有id和time字段的表中,查询相邻时间的时间差. 表的记录如下: 表名为wangxin id是一个不重复的字符串,time是一个时间戳. 现在的需求如下: 比如id ...

  7. mysql 查询去除小数点_SQL查询金额去掉小数点后面的零

    如果是2005以上版本,直接:selectltrim(cast(colasfloat))fromtb 例如: DECLARE @lastprice_new VARCHAR(50) SELECT @la ...

  8. sql查询成绩最高分_sql查询各科成绩前三名----详述过程,思路清晰不烧脑!

    一.建表造数据 建表: create table scores( name varchar(100), subject varchar(100), score int ); 插入数据: insert ...

  9. sql语句查询 日期比较_SQL查询比较日期

    sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...

最新文章

  1. 少走弯路:强烈推荐的TensorFlow快速入门资料(可下载)
  2. 【OpenCV 4开发详解】图像上绘制几何图形
  3. cookie 和 session 机制
  4. 转 常见hash算法的原理
  5. data-ajax=“false“
  6. 年轻人应该拥有怎样的财富观?
  7. String.fromCharCode()函数
  8. redis tutorial
  9. cfe刷机教程 斐讯k3_PHICOMM 斐讯 K3 路由器 刷机教程
  10. RocksDB调优指南
  11. snmptrap的使用方法
  12. react实现简单的计算器功能。
  13. 计算机远程控制阀门开启,阀门远程控制系统
  14. 2022-2028全球ERV空气交换器行业调研及趋势分析报告
  15. android面试!一线互联网移动架构师设计思想解读开源框架!复习指南
  16. Embedded Linux S3C2440 Profiling
  17. 安卓web开发!你还在把Java当成Android官方开发语言吗?建议收藏
  18. 【深度域适配】二、利用DANN实现MNIST和MNIST-M数据集迁移训练
  19. 食人女孩2 mac版(tle Dew 2)v1.0.2
  20. Acwing 344.观光之旅(Floyd求最小环)

热门文章

  1. 一节前端课:html+css+js做个计算器
  2. 【附源码】计算机毕业设计JAVA小王防疫副食品配送商城
  3. 淘晶驰串口屏_提示p0.pic 初始值无效:图片ID无效
  4. 分享通过tensorflow证书考试的经验
  5. H264编码中Baseline Main High简介
  6. IBM云对象存储 - Linux主机通过rclone和COS API上传大文件
  7. 【ELM预测】基于粒子群算法PSO优化极限学习机预测含Matlab源码
  8. EasyPusher安卓Android手机直播推送之RTSP流媒体协议流程
  9. 计算机图形学(四)几何变换_4_二维复合变换_4_二维刚体变换
  10. python--爬虫入门(七)urllib库初体验以及中文编码问题的探讨