一个SQL难题,从前面几条记录里找满足条件的记录
问题如下:
表A
准考证号,姓名,身份证号,成绩1,成绩2,职位代码
表B
考区代码,职位代码,该职位招录人数
说明:表A,表B中有多条记录,表A中准考证号为11位,第3,4位位考区代码
现在想从成绩表中把每个职位的根据其招录人数N找出前N*3名,然后从这N*3名里找出总分(成绩1+成绩2)>=100分的人数
最后结果如下:
考区代码,职位代码,该职位招录人数,该职位上线人数
举例:考区01,职位代码3207,计划招录2人,也就是从成绩表中找到该职位前6名,判断这六个人中总分大于100分的人数,成绩排名方法:先按总成绩排名,总成绩相同则按成绩1排名
先拜谢各位了
表A
准考证号,姓名,身份证号,成绩1,成绩2,职位代码
表B
考区代码,职位代码,该职位招录人数
说明:表A,表B中有多条记录,表A中准考证号为11位,第3,4位位考区代码
现在想从成绩表中把每个职位的根据其招录人数N找出前N*3名,然后从这N*3名里找出总分(成绩1+成绩2)>=100分的人数
最后结果如下:
考区代码,职位代码,该职位招录人数,该职位上线人数
举例:考区01,职位代码3207,计划招录2人,也就是从成绩表中找到该职位前6名,判断这六个人中总分大于100分的人数,成绩排名方法:先按总成绩排名,总成绩相同则按成绩1排名
先拜谢各位了
...全文
相关推荐
查询前几条记录
在SQL语言中,有一个非常常见的方法来实现这一需求,那就是使用`LIMIT`关键字。`LIMIT`用于限制查询返回的结果集数量。
在SQL SERVER中查询数据库中第几条至第几条之间的数据SQL语句写法
在SQL Server中,查询数据库中特定范围的数据是常见的需求,比如获取第几条至第几条之间的记录。这种操作在数据库开发、数据分析以及报表生成等场景中非常实用。
sql 随机抽取几条数据的方法 推荐
传说用这个语句管用:select top 5 * from tablename order by newid() 我放到sql的查询分析器里去执行果然管用,随机抽取5条信息,不停的换,结果我应用到程序
mysql分组取每组前几条记录(排名) 附group by与order by的研究
接下来,要获取每组的前几条记录,我们可以结合`ORDER BY`子句来排序这些分组。`ORDER BY`用于根据一个或多个列对查询结果进行升序(ASC)或降序(DESC)排序。
每个分类取最新的几条的SQL实现代码
SQL实现每个分类取最新的几条记录在实际应用中,经常需要从数据库中获取每个分类最新的几条记录,例如,获取每个分类最新的5条记录。在本文中,我们将介绍使用SQL语句来实现该需求的解决方案。


应用实例
