一条sql语句,查询出全部分类各前10记录_weixin_34115824的博客-程序员宝宝

一条sql语句,查询出全部分类各前10记录

如一班级成绩表

现建立课程表 tableA

sid           sname
1             语文
2             数学
3             英语
.......

 

在建学生成绩库 tableB

id         sid           fen            name
1          1             100           张三
2          1              89            李四
3          1              95            王五
4          2             89             张三
5          3             78             王五
6          2             99             王五
.....

 

现使用

 


可以显示出所有科目前10名单

 

select  a.sid,sname,id,fen,name  from  tableA a  inner   join
(
select   *   from  tableB b
where  id  in (
    
select   top   10  id  from  tableB  where  sid = b.sid
    
order   by  fen  desc ))  as  b
on  a.sid = b.sid
order   by  a.sid,fen  desc

 

SELECT  sid, sname, fen,name
FROM  ( SELECT  px  =
                  (
SELECT   COUNT ( 1 +   1
                 
FROM  tableB
                 
WHERE  sid  =  b.sid  AND  fen  >  b.fen), a.sid, a.sname, b.fen,b.name
        
FROM  tableA a  JOIN
              tableB b 
ON  a.sid  =  b.sid) t
WHERE  (px  <=   10 )
ORDER   BY  sid, fen  DESC

转载于:https://www.cnblogs.com/tangself/archive/2010/01/23/1654623.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34115824/article/details/93481282

智能推荐

Airflow Scheduler源码解读_Mr_Wuuuuuuu的博客-程序员宝宝_airflow源码分析

文章目录1.Scheduler的启动和停止命令1.1 Scheduler启动命令1.2 Scheduler停止命令2.Scheduler程序源码2.1 cli.scheduler(): 接受命令行中的airflow scheduler命令2.2 BaseJob.run(): 向job表中新增SchdulerJob记录并调用子类的处理逻辑2.3 SchdulerJob._execute(): SchdulerJob的具体执行逻辑2.3.1 list_py_file_paths(self.subdir): 找到

JUC学习 - 阻塞队列1_TyuIn的博客-程序员宝宝

6、PriorityBlockingQueue一个支持优先级排序的无界阻塞队列,进入队列的元素会按照优先级进行排序。public class PriorityBlockingQueue&lt;E&gt; extends AbstractQueue&lt;E&gt; implements BlockingQueue&lt;E&gt;, java.io.Serializable无界的优先级阻塞队列,内部使用数组存储数据,达到容量时,会自动进行扩容,放入的元素会按照优先级进行排序,4个构造方法:

超级玛丽(Java实现)_猿猿侠的博客-程序员宝宝_java超级玛丽

超级玛丽源码及素材源码:Class1:demon.javaClass2:MyFrame.javaClass3:Mario.javaClass4:Enemy.javaClass5:StaticValueClass6:Music.java素材:源码:Class1:demon.javapublic class demon { public static void main(String[] args){ new MyFrame(); }}Class2:MyFrame.ja

QWebView实现右键后台搜索_stypace的博客-程序员宝宝

1.首先看了这个网站http://www.docin.com/p-644270866.html 2.专门查看了百度搜索的首页HTML源代码,输入框的标签及按钮相关代码:inputtype=textname=wdid=kwmaxlength=100style="width:474px;">inputtype=hiddenname=rsv_sptvalu

错误提示:Uncaught TypeError: xxxxx(此处为要调用的函数) is not a function_shruber的博客-程序员宝宝

错误提示:Uncaught TypeError: xxxxx(此处为要调用的函数) is not a function原因分析:之前也遇到过这个错误,但是一般是我函数名写错了,或者是定义函数的时候,function写成了gunction,但是这次找了许久也没找到原因; 后来想了一下,我在写前端js的时候,喜欢先定义一个全局变量MAIN ,然后把其他的函数变量,定义为MIAN的成员,是不是

随便推点

Oracle between and 边界问题_麦田的博客-程序员宝宝

BETWEEN条件的语法为:expression BETWEEN value1 AND value2;Oracle BETWEEN条件将返回表达式在value1和value2(含)范围内的记录。例子:Oracle的BETWEEN..AND..前后都是闭区间,也就是说包含两个端的数使用NOT运算符Oracle BETWEEN条件也可以与Oracle NOT运算符组合。

python socket接收图像 数据_【python】-- Socket接收大数据_weixin_39577289的博客-程序员宝宝

Socket接收大数据上一篇博客中的简单ssh实例,就是说当服务器发送至客户端的数据,大于客户端设置的数据,则就会把数据服务端发过来的数据剩余数据存在IO缓冲区中,这样就会造成我们想要获取数据的完整性。解决思路:1、改大客户端接收的数据的大小,因为官方建议最多只能接收8k的数据,那服务端发送过来的数据很容易就会大于8K,这个思路并不能从根本上解决问题(不建议使用)2、客户端可以多收几次,服务端给客...

Spring5整合Junit4、Junit5测试bean_Bran4220的博客-程序员宝宝

Spring5整合Junit4(要求Junit4的版本不能低于4.12)//测试类@RunWith(SpringJUnit4ClassRunner.class)//指定Junit4使用Spring提供的测试环境@ContextConfiguration("classpath:applicationContext.xml")//指定要为此测试类加载的Spring配置文件public cl...

生信文章复现营-97期 第一天(共三天,因后两节课形式内容大同小异故不做笔记记录了)_鱼与钰遇雨的博客-程序员宝宝

众所周知,仙桃是个全能的工具,五个模块功能包括:文献检索工具生信分析工具写作工具数据集检索数据库索引很多小伙伴们说,仙桃学术是不是只适合肿瘤方向的啊,很多复现的推文都是肿瘤相关的~本期训练营就手把手教你两篇非肿瘤文章是如何使用仙桃零代码复现的~我们会带大家使用仙桃工具零代码复现文章涉及的图表,【明晚7点】助教老师会以文字分享的形式带着我们手把手演示复现步骤~基于生物信息学的研究,调查小儿败血症中潜在的差异表达基因和miRNAs所以,我们在训练营期间,【限时】开放第一篇文章用到

G4激光雷达数据解析以及与单片机的通讯方法_侯增涛的博客-程序员宝宝_g4雷达串口协议

想用单片机直接通过串口连接激光雷达,测障碍物,该激光雷达波特率230400,是arduino的极限115200的两倍,所以要用STM32的芯片了。其数据手册说的还是不清楚,固连接电脑的串口根据测得的数据进行了解析,明白多了。串口扫描得到在数据如图:选出其中一段进行解析如下图:AA 55 00 28 41 AE 93 B3 EC 5E 00 00 00 00 00 00 00 00 00 0...

AUO友达1.8“ 彩色TFT液晶屏H018IN1 V8_perry_peng的博客-程序员宝宝

物理规格:编号特性说明1显示方法Active matrix TFT2显示模式Transmissive type3分辩率(点)128X3 (V) X 160(H)4有效区域(毫米)35.04(V) X 28.032(H)5屏幕尺寸(英寸)1.8(Diagonal)6

推荐文章

热门文章

相关标签