昨天,在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] 怎么从子查询结果中取值相关推荐

  1. SQL进阶,子查询与窗口函数

    本节给大家讲解SQL在实际过程中用途比较多的子查询与窗口函数,下面一起学习. 示例工具:MySQL8.0.Navicat Premium 12 本文讲解内容:子查询与窗口函数 适用范围:SQL进阶应用 ...

  2. SQL学习之子查询,基于Oracle下的HR用户(四)

    六. 子查询 1 子查询介绍 1.1 什么是子查询 子查询是一个 SELECT 语句,它是嵌在另一个 SELECT 语句中的子句. 可以用组合两个查询的方法解决这个问题,放置一个查询到另一个查询中.内 ...

  3. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程

    MysqL 列子查询及 IN.ANY.SOME 和 ALL 操作符的使用MysqL 列子查询 列子查询是指子查询返回的结果集是 N 行一列,该结果通常来自对表的某个字段查询返回. 一个列子查询的例子如 ...

  4. SQL之EXISTS子查询和IF条件查询

    不积跬步,无以至千里. " 今天给大家分享的是SQL的EXISTS子查询和IF条件查询语句. EXISTS EXISTS子查询 EXISTS用于检查子查询是否至少会返回一行数据,该子查询实际 ...

  5. mysql用in报错_Mysql子查询IN中使用LIMIT

    学习下Mysql子查询IN中使用LIMIT的方法. 这两天项目里出了一个问题,mysql LIMIT使用后报错. 需求是这样的,我有3张表,infor信息表,mconfig物料配置表,maaply物料 ...

  6. 从redis中取值 然后通过list进行分页查询

    1.首先是往redis中存入数据: totalCost = yarnCost + hbaseCost + hdfsCost;                                     m ...

  7. java 从数据库取值_JAVA操作数据库--从一张表中取值,经过判断,然后插入另一张表中。...

    JAVA操作数据库-->从一张表中取值,经过判断,然后插入另一张表中. SQL语句如下:两张表 weather 和 weather_process. id均为自动增长.Oracle中采用序列 S ...

  8. Thymeleaf读取model里面的对象||Thymeleaf读取model里面的集合||Themeleaf在js中取值||访问带参数的消息||ThymeleafObjects的使用[取三大作域的值

    Thymeleaf读取model里面的对象 Student.java package com.sxt.domain;import lombok.AllArgsConstructor; import l ...

  9. Jackson第二篇【从JSON字符串中取值】

    来源:http://blog.csdn.net/songyongfeng/article/details/6932674 第一篇咱们主要学习了实体与json的相互转换的问题,但是咱们需要的是数据 你转 ...

最新文章

  1. Wireshark抓包工具使用教程以及常用抓包规则
  2. 并发编程之多进程篇之四
  3. HttpClient 联网接口
  4. 测试硬盘读写速度软件_Linux测试硬盘读写速度用什么命令
  5. gRPC in ASP.NET Core 3.x - gRPC 消息定义
  6. 两步验证杀手锏:Java 接入 Google 身份验证器实战
  7. 《Node应用程序构建——使用MongoDB和Backbone》一第 1 章 介绍与总览1.1 打造一个社交网络...
  8. python布尔运算可以比较浮点数吗_Python3 基础之:令人困惑的浮点数运算
  9. Scalaz(38)- Free :Coproduct-Monadic语句组合
  10. 设计程序时,注意和外系统连携相关的处理
  11. 英特尔“Beach”图片泄露 Optane SSD路线图成关注焦点
  12. XP引导Ubuntu--Ubuntu手记之系统配置
  13. 2.7 SLD参考标准与GeoServer扩展
  14. 字符串、bute[]数组和十六进制字符串的相互转换
  15. 【实习日志】SSM用户管理系统搭建+更新
  16. 《程序员的修炼——从优秀到卓越》读书笔记
  17. d3.js:取代d3.mouse的d3.pointer
  18. 华为云计算HCIE之oceanstor仿真器的使用操作
  19. Leetcode52.Maximum Subarray(贪心与分治)
  20. XNA游戏——泡泡堂

热门文章

  1. 【数据结构】希尔排序
  2. [6 kyu] Playing with digits
  3. CentOS 7安装OpenMPI
  4. css3 手机相册,CSS相册简单实现方法(功能分析及代码)
  5. 做网站,赚钱未动,兴趣先行
  6. CentOS8中安装SQL Server 2019 for Docker和sqlcmd工具
  7. 使用Meven项目 错误: 找不到或无法加载主类
  8. 从零开始学WEB前端——VUE脚手架
  9. 读 wav 音频画 mel 频谱图(python)
  10. 31省份粮食产量夏收秋粮谷物稻谷小麦玉米谷子高粱其他谷物大麦豆类薯类棉花油料花生油菜籽(1990-2022)