主要是子查询内容与父查询内容相关时,的一个思路过程 参考解析:[sql查询各科成绩前三名----详述过程,思路清晰不烧脑](https://blog.csdn.net/and52696686/article/details/107591245)

具体有三种方法可以实现:


select * from(select *,rank()over (partition by C# order by score desc)A from SC)B where B.A<=3
--18. 查询各科成绩前三名的记录(方法 1)select a.S#,a.C#,a.score from SC a
left join SC b on a.C#=b.C# and a.score<b.score
group by a.S#,a.C#,a.score
having COUNT(b.S#)<3
order by a.C#,a.score desc
--18. 查询各科成绩前三名的记录(取 a 的最高分与本表比较)(方法 2)select * from SC a where (select COUNT(*)from SC where C#=a.C# and score>a.score)<3
order by a.C#,a.score desc
--18. 查询各科成绩前三名的记录(取 a)(方法 3)

sql查询各科成绩前三名相关推荐

  1. mysql查询各科成绩前三名的记录,sql查询各科成绩前三名----详述过程,思路清晰不烧脑...

    使用mysql.hive查询各科成绩前三名 一.建表造数据 建表: create table scores( name varchar(100), subject varchar(100), scor ...

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

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

  3. Mysql查询各科成绩前三名并分别排序

    Mysql查询各科成绩前三名并分别排序 这个问题是之前1个朋友学mysql他们老师布置的作业,一开始我没有做过,而且刚出来做开发很多学过的东西都忘记了. 表结构如下: 一开始我是这样写的: selec ...

  4. MySQL 查询学生的总成绩并进行排名_MySQL查询各科成绩前三名的记录及排名(不考虑成绩并列情况)...

    MySQL查询各科成绩前三名的记录及排名(不考虑成绩并列情况) MySQL查询各科成绩前三名的记录及排名(不考虑成绩并列情况) 我的表结构: 先放代码 -- 查询各科成绩前三名的记录(不考虑成绩并列情 ...

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

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

  6. mysql将多个成绩放在一排_mysql巧用连表查询各科成绩前三名

    下列是各表的详情,不想自己建表的同学可以直接copy code,数据随意. 创建表成绩详情表: CREATE TABLE score ( id int(10) NOT NULL AUTO_INCREM ...

  7. mysql查询各科成绩前三名的记录_mysql巧用连表查询各科成绩前三名

    下列是各表的详情,不想自己建表的同学可以直接copy code,数据随意. 创建表成绩详情表: CREATE TABLE score ( id int(10) NOT NULL AUTO_INCREM ...

  8. 查询各科成绩前3和第3的学生(SQL)

    数据库面试题: 其他关联表这里不一一写出,仅写出关键表(score)成绩表 成绩记录id scoreid 学生id userid 课程id scoureid 成绩 score 现需要求出各科成绩前三名 ...

  9. sql统计各科成绩大于平均分的人_数据分析师SQL面试必备50题

    以下是SQL面试必备的经典的50道题目,每道题都有博主本人的解题思路和对应的SQL语句. 每道题的思路与答案均为博主本人主观理解,仅供参考. 环境:MySQL8.0 可视化工具:Navicat 1.查 ...

  10. SQL查询——各科前三名的成绩(改良版)

    SQL查询--各科前三名的成绩 表结构 查询代码 思路 小结 表结构 //临时表 cerate table id( id number ) //选课表 cerate table sc( sid num ...

最新文章

  1. 关于Spring中的context:annotation-config/配置(开启注解)
  2. R语言exists函数检查数据对象是否存在实战
  3. SpringMQ的使用
  4. 特洛伊木马脚本linux,手动查杀特洛伊木马
  5. Eevnt Loop (事件循环)
  6. sysbench压力工具报错:
  7. 【浙江大学PAT真题练习乙级】1009 说反话 (20分)真题解析
  8. Linux安装jdk、删除Open jdk
  9. Git--可视化管理工具-SourceTree
  10. 【光学】基于Matlab模拟光流场
  11. Unity3d开发环境如何
  12. Dfinity(ICP)介绍-1
  13. IOS OpenGL ES GPUImage 图像 XYDerivative 边缘检测 GPUImageXYDerivativeFilter
  14. 媒体查询简单应用——网页字体自适应窗口大小
  15. 做站源码下载地址及各类资源站点
  16. 撞线百亿后,良品铺子峥嵘毕现?
  17. 关于typescript中的extends和infer以及用法
  18. 直接利用Android手机破解微信加密数据库EnMicroMsg.db
  19. 网页崩溃原因软件测试,支招:原来这些才是APP崩溃的主要原因!资深技术大牛测试经验总结...
  20. GVM 提The SCAP database is required

热门文章

  1. 七、树莓派做Aria2下载机
  2. bzoj 2763:[JLOI2011]飞行路线(luogu 4568)
  3. Bicubic介绍及Python实现
  4. Unity中的资源管理-一整套简单的资源管理方案(1)
  5. VBA自动创建数据透视表
  6. 记录一下工作中常用的ramda处理数据方法
  7. 费用分摊分配用法(KSU5/KSV5/KB21N/KB11N)
  8. mysql 查询结果作为参数_如何将数据库查询出来的字段值作为参数传入下一个请求中...
  9. 收到华为offer后的阶段性总结
  10. batch_size详解