[SQL] 怎么从子查询结果中取值

SQL自学:什么是子查询,如何使用它们 子查询是一个嵌套在另一个 SQL 查询(通常是 SELECT、INSERT、UPDATE 或 DELETE 语句)中的查询。它的结果被用作外部查询的一部分,以进一步筛选、聚合或连接数据。子查询可以返回单个值、一行或一列数据,甚至是一个完整的结果集,具体取决于它在外部查询中的使用方式。在这个例子中,内部查询返回了订单数量大于 10 的产品 ID,外部查询则使用这些产品 ID 从products表中检索出对应的产品名称。 阅读详情
 
昨天,在EH看到一位朋友,问怎么从一堆成绩单中,找出每科成绩排名在最后10%的名单及其名次;
不过,他要求的是让人用VBA帮他~~~而我,这几天刚好兴起在学SQL,于是就拿来练练手……
不试不知道,一试就困惑了……
 
当然,我这种入门者,必然是一步步来的,先是用下面的语句返回一个包括排名的表,结果也很正确,如下:
(源表格上只有学号、姓名、成绩,而没有名次)
 
 
然后,顺着这条思路,把上面的代码作为子查询来用,取其中的TOP 10 PERCENT,那么应该就是我要的结果了,
代码如下:
 
 
可出來的结果让人蒙了……名次全都是1,而非所谓的20、19~~百思不得其解啊!
 
 
于是,跑到ET上开帖问高手,因为ET有很多SQL高手,小7就是其中一员……
不过,小7竟然说这也是一个难题,他也还在思考……
然后,是wjc 小胖给解决了……而思路却是截然相反的!
我的思路是从排好名次的子表中取出前10%,
而wjc的思路却是从前10%中取出相应的学号、姓名、名次……
思路上看不出有什么问题,但事实是,他的代码成功了:
 
 
 
当然,觉得奇怪的还有别人—— amulee版
 
这代码是在我的思路基础上修改的,将10%改为2就可以得到正确的名次,
但不知原因何在!
 
这代码是在wjc的思路基础上,将原来的代码再嵌套一个Where就可以得到正确的结果。
 
------未有結論,待續
 

 

SQL:子查询 子查询是SQL中强大的功能之一,它允许在一个查询内部嵌套另一个查询,以便处理更复杂的逻辑或数据检索需求。子查询可以用在SELECTFROMWHEREHAVINGINANYALL等子句中,根据使用场景和目的的不同,子查询可以分为多种类型。 阅读详情

相关推荐

PPPoe的抓包分析(详细)

PPPoe的报文结构 可以看出PPPoe的报文结构其实很简单,只不过是将PPPoe的报文塞到以太网的载荷中,而且它的头部字段也十分的简单,TLV就不说了,code字段表示了PPPoe不同的报文类型,比较常见的就是上面的五个报文了,PPPoe的报文类型其实还蛮多的。session ID主要的作用就是标识一段会话,因为使用PPPoe的最主要作用就是使得多台设备可以借助以太网多点接入多点访问的特点去和一台设备做上网认证请求,这样运营商一台认证设备就可以满足多个用户的认证请求,这和PPP相比起来好的不止一点。

qq_47529104的博客 7871

sql——子查询--内嵌的 SQL 子句

子查询:子查询是一种把查询的结果作为参数返回给另一个查询的一种查询。子查询可以让你将多个查询绑定在一起。 两表的共有字段是partnum, 假如你不知道这个字段,但是你又想用 PART表的 description 字段来工作 这时可以使用子查询语句。 select * FROM ORDERS where PARTNUM = (select partnum from PART where DESCRIPTION like "ROAD%"); 1、在子查询中使用汇总函数 像 SUM、AVG、COU.

m0_43400852的博客 707

MATLAB闪退别慌!5分钟搞定Windows系统预设文件修复(附详细截图)

本文针对MATLAB在Windows系统下频繁闪退的问题,提供了快速有效的解决方案。核心在于修复或重置损坏的MATLAB预设文件,通过图文并茂的五步法,指导用户定位AppData目录、重命名预设文件夹,从而让MATLAB自动生成全新配置以解决闪退。文章还涵盖了问题诊断、设置备份及进阶排查方法,帮助用户彻底根除启动故障。

weixin_29234423的博客 926

sql语句嵌套子查询将子查询结果作为表与其他表再联接查询

子查询 要用()括起来实例: info( uid,serv_id,app_id)user(uid,uname)app(id,name)这三个表中,info表的 serv_id 和app_id是对应app表的id,能通过serv_id 和app_id查到对应的app的name要求将info表的id字段转化为nameselect tmp.uname,tmp.servname,app.name as a

老徐的博客 2万+

Vivado实战:从零封装AXI-Lite接口的呼吸灯IP核

本文提供了一份详细的Vivado实战指南,手把手教你如何将Verilog编写的呼吸灯模块封装成带AXI-Lite接口的IP核。内容涵盖从创建IP框架、编写核心逻辑、连接AXI总线到在ZYNQ系统中调用并编写C程序进行软硬件协同测试的完整流程,是掌握FPGA软硬件协同设计的关键实践。

weixin_29233333的博客 598

8、硬件工程师笔试面试知识器件篇——二极管(2025版本)

当二极管正向偏置时(阳极相对于阴极为正电压),PN结内部的电场减小,允许电子和空穴复合,形成电流。而当二极管反向偏置时,PN结的电场增强,阻止电流通过。在接触区域,P型半导体中的空穴和N型半导体中的自由电子会相互扩散和复合,形成一个没有自由载流子的耗尽区。在设计电子电路时,平衡二极管的正向电压降(Vf)和最大电流(I)是一个重要的考虑因素,因为这两者直接影响电路的性能和效率。通过这些步骤,可以确保在设计电子电路时选择的二极管能够安全地处理预期的最大正向电流和最大反向电压,从而提高电路的可靠性和安全性。

XU157303764的博客 3501

sql 子查询 嵌套查询_SQL子查询– SQL中的嵌套查询

sql 子查询 嵌套查询In the real world, there are times when we need a particular set of data but we don’t have the exact details for getting the data set. In such cases, we try to get the information from the...

从零开始的教程世界 3597

[毕设项目-大模型微调]现代文翻译文言文【基于LLaMA3.1-8B微调】

教你基于LLaMA3.1-8B微调如何做到现代文翻译文言文

逐梦苍穹的博客 2296

db2分页查询sql语句_SQL-复杂的查询语句

一、视图什么是视图?数据库中储存的是我们所需要的数据,而视图中存放的是sql的查询语句。当我们使用视图的时候,客户端会运行视图中的查询语句并创建一张临时表。但是当数据库和客户端断开连接的时候,这些临时表将不会被保存,保存的是视图中的sql语句。2. 如何创建视图?CREATE 首先在“查询编辑器”输入sql语句,点击“视图”,然后选择“刷新”,新的视图表格将会出现在视图中。当我们想要使用视图的时候...

weixin_39837867的博客 1925

【YOLO26实战全攻略】10——YOLO26+SAM3实战:从检测到像素级分割的全流程指南(含PCB缺陷检测案例)

本文聚焦YOLO26与SAM3的融合应用,系统讲解“检测+分割”的三种核心模式:YOLO26原生分割(轻量高效)、YOLO26检测+SAM3精细分割(精度极致)、SAM3自动标注+YOLO26蒸馏(低成本冷启动)。从环境搭建、数据集准备、模型训练、性能优化到边缘部署,提供 step-by-step 实操教程,配套完整可运行代码与执行结果。结合虚拟PCB缺陷检测案例,展示像素级缺陷识别与几何参数测量的工业级应用流程。本文兼顾新手入门与进阶提升,注重实用价值,读者可直接参考搭建自己的分割系统。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 625

微信支付接口「系统繁忙 SYSTEM_ERROR」/「文件不存在」报错分析与解决方案 接口开发实现SDK

微信支付的“平台证书模式”只有5年的有效期,过期后微信支付将不再签发新的平台证书,转而要求开发者使用“微信支付公钥”来处理敏感信息加密及回调签名验证。然而,由于以下几点原因,许多开发者在调用 获取平台证书。尽管微信支付在技术迭代上有其必要性,但报错设计过于不友好。诸如“系统繁忙”这样的提示很难直接关联到平台证书失效或公钥切换问题。这样的信息表达,开发者不仅看不懂,还需要花费大量时间分析排查,非常影响效率。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 780

SQL——子查询

子查询 一般而言在一个查询中,可以嵌套另一个查询,即在一个SELECT查询内在嵌入另一个SELECT查询 ,外层的SELECT语句较外部查询,内层的SELECT语句叫子查询,子查询可以嵌套多层,但每层需要用“()”括起来,子查询可以用在SELECT语句中,还可以用在INSERT,UPDATE,DELETE语句中 .子查询是一个完整的的SELECT语句,是其他SOL语句的一部分,大部分子查询是在SELECT语句的WHERE字句中实现的,也可以放在FROM字句中当虚拟表。 1.单行子查询 指子查询单列

weixin_48052275的博客 1万+

2024年上半年试题二:论性能测试方法及其应用

2025年1月,我以系统分析师的身份参与了公司OA系统的开发与建设。该系统包含的功能有打卡签到、公文流转、工资查询等。我们吸取了之前由于系统使用人数激增暴露出的短时间卡顿等问题,所以在本次开发中,我们非常重视系统的性能测试。通过自动化的测试工具模拟多种正常、峰值及异常负载条件对系统的各项性能指标进行测试。性能测试在软件的质量保证中起着重要的作用,它包括的测试内容丰富多样,常见的负载测试和压力测试都属于性能测试。

银帅 548

SQL查询,子查询作为结果字段

SQL查询,子查询作为结果字段, SELECT DISTINCT sp.comcode, sp.projectname, sp.projecttime, sp.busnature, sp.bustype, sl.concode, sl.conname, sl.contype, sl.conpartya, sl.contotal, sl.conrisedate, sl.con...

號先生的博客 1万+

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

SQL 子查询详解

SQL 子查询详解

lizhengyu891231的博客 1612

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

SQL语句之子查询

SQL语句中子查询

LMY0210的博客 1万+

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

SQL:子查询(Subquery)

子查询(Subquery)就是 SQL 中处理“复杂逻辑拆成两步”的工具,像数学里的中间变量,能帮助你更自然地表达“先求出一个值,再用它继续筛选”的需求。

2402_88047672的博客 2059

sql子查询详解

子查询指一个查询语句嵌套在另一个查询语句内部的查询。SQL 中子查询的使用大大增强了 SELECT 查询的能力,因为很多时候查询需要从结果集中获取数据,或者需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。先引出几张简单的表,供后续使用,分别为emp员工表:dept部门表我们需要查出工资比id为2的员工的工资多的所有用户。解决方式: 注意事项:我们按内查询的结果返回一条还是多条记录,将子查询分为单行子查询 、 多行子查询 。上面的例子

清风 1万+

SQL 子查询 详细整理

子查询分为两种: 非相关子查询(独立子查询) 相关子查询 ①独立子查询可以单独执行,所以先执行后,得到的 整个查询中子查询只执行一次,执行完后再执行外层查询; ②相关子查询是指子查询(内层查询)中引用了外层查询所引用表的字段, 因此外层查询处理每一条记录时都必须执行一次子查询, 因为子查询中引用的字段的值发生了变化。 ③单行子查询 (1) 单行子查询的特点是什么? 仅返回一行 使用单行比较符 (2) 主查询对子查询结果的单行比较运算符有哪些? = > &g

禧年 2168

SQL子查询

本文介绍了SQL子查询的基本概念和使用方法。子查询是嵌套在其他查询中的查询语句,可用于过滤数据和作为计算字段。

2301_79609207的博客 1304

SQL相关子查询与非相关子查询

SQL子查询可以分为相关子查询和非相关子查询两类。 假设Books表如下: 类编号 图书名 出版社 价格 2 c#高级应用 圣通出版 23.00 2 Jsp开发应用 机械出版社...

施勇 4万+

SQL-子查询

指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从MySQL 4.1开始引入。SQL中子查询的使用大大增强了SELECT查询的能力,因为很多时候查询需要从结果集中获取数据,或者 需要从同一个表中先计算得出一个数据结果,然后与这个数据结果(可能是某个标量,也可能是某个集合)进行比较。方式三:运用子查询或总表:执行子查询后:子查询(内查询)在主查询之前一次执行完成。子查询的结果被主查询(外查询)使用。子查询要包含在括号内将子查询放在比较条件的右侧。

m0_63064861的博客 3667

SQL—子查询

子查询 时间:20190228 作者:chj 子查询语法 子查询(内查询)在主查询(外查询)之前执行。 主查询使用子查询结果。 子查询是嵌入在另一个SELECT语句子句中的SELECT语句。可以使用子查询从简单语句构建功能强大的语句。当需要从表中选择具有依赖于表本身的数据的条件的行时,它们可能非常有用。 使用子查询注意事项 子查询要包还在括号内 将子查询放在比较条件的右侧增强可读性 ( 子查...

CHJ_word的博客 1112

SQL的子查询

SQL的子查询一、什么是子查询?二、子查询嵌套子查询三、SQL Server相关子查询四、SQL Server Exists运算符五、SQL Server Any运算符六、SQL Server All运算符 一、什么是子查询? 子查询就是将一个查询的语句嵌套在另一个查询语句的条件中。即外层是的查询语句把嵌套在里面 的查询语句当作条件,嵌套在里面的查询语句查询出来的是结果。 例:以下语句显示如何在 SELECT 语句的[WHERE]子句中使用子查询来查找位于纽约( New York )的客户的销售订单 SEL

weixin_50179223的博客 2383

SQL 的 not in 有坑!子查询有 null 时结果全错

先点明 not in 在子查询有 null 时结果全错这一现象,接着深入剖析背后的逻辑原因,通过具体案例展示错误情况,再介绍多种解决办法,如使用 not exists、左连接筛选等,最后总结避免该问题的要点,帮助读者规避这一常见的 SQL 陷阱,提升查询准确性。SQL 中的 not in 运算符在子查询包含 null 值时会出现结果全错的问题,这是由 null 的特性和 not in 的逻辑运算规则导致的。如果我们想查询没有参加考试(即不在成绩表中的学生),可以使用以下查询:​。= b AND x!

2503_92849275的博客 1060
上一篇: [函数公式]怎么样提取某列最后一个有数据单元格的内容?
下一篇: Excel 数组特辑班--课时1
LingerJimmy
博客等级 码龄16年 5粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值